Ciao a tutti, sono nuovo nel forum. Sto cercando di scrivere un semplice programma C perché mi serve di accedere ad una data locazione di memoria e modificarne i valori. La locazione di memoria che voglio accedere è parte della memoria assegnata ad uno shockwave eseguito dentro un broser e, tramite un altro programma, trovo l'indirizzo preciso ed il valore (numero non decimale) corrente della locazione che mi serve. Supponiamo che l'indirizzo della locazione cercata sia 0323A9E0 e che tale locazione contenga il valore 3, effettuo la conversione da esadecimale a decimale dell'indirizzo ed ottengo il numero 52668896, quindi scrivo il seguente programma C:
main()
{
int a = 52668896;
int *p = (int *) a;
printf("%d \n", *p);
system("PAUSE");
}
Mi aspetto che venga stampato a video il valore 3, ma ricevo un errore di quelli in cui si dice che l'applicazione verrà chiusa ecc... Dove sto sbagliando??
Grazie Mille
|