Oppure

Loading
29/08/09 10:34
noitide
Postato originariamente da manvb.net:

Allora, se sono variabili statiche(allocate in fase di compilazione) hanno sempre lo stesso indirizzo relativo(a prescindere dal pc, dal sistema operativo, dalla ram, ecc...). Se invece sono dinamiche si tratta di aree di dati referenziate da un puntatore che vengono allocate con new(in vb.net e c++ ad esempio). New(malloc in c) chiama un api di sistema a cui viene richiesta memoria e che restituisce un puntatore a tale memoria(il puntatore è una variabile statica che contiene l'indirizzo di un'area dinamicha), quindi non è detto che il sistema restituisca sempre la stessa area di memoria, ma questa cambia a causa di vari fattori.
In pratica si, devi ricercare ogni volta la variabile(dinamica), in quanto tu non puoi sapere se la cella di memoria che stai leggendo è una variabile statica(o parte), un puntatore(o parte) o un'area dinamica(o parte), è una cosa comunque molto complicata da fare.


perfetto.. come credevo.. purtroppo.. grazie mille del chiarimento :)
aaa
29/08/09 12:50
manvb.net
Di niente!:k:
aaa