Salve a tutti, volevo sapere come si può dichiarare una matrice come costante globale.
Inoltre mi interessava sapere come far partire un array o una variabile qualsiasi da un certo indirizzo (l'absolute del Pascal per capirci). Grazie mille
Ciao !
Salve a tutti, volevo sapere come si può dichiarare una matrice come costante globale.
Inoltre mi interessava sapere come far partire un array o una variabile qualsiasi da un certo indirizzo (l'absolute del Pascal per capirci). Grazie mille
Ciao !
In principio..Originariamente inviato da Fixerr
Salve a tutti, volevo sapere come si può dichiarare una matrice come costante globale.
codice:/* dichiarato all'esterno di ogni funzione, main incluso */ const int array[N] = ...;Inoltre mi interessava sapere come far partire un array o una variabile qualsiasi da un certo indirizzoDovrebbe funzionare, sennò dichiare una costantecodice:int *memory_address = (int *)0x8fea78bd;
Credo che dovrebbe andare altrettanto bene.. Putroppo non ho sotto mano il mio pc per confermare l'esattezza del codice..codice:#define .. *(*(int)) 0xabcdef16
Non credo che sia questo quello che chiede, ma piuttosto poter controllare dove viene messa in memoria una variabile (cosa di cui non capisco l'utilità); attendo comunque conferma.Originariamente inviato da simo_85
Dovrebbe funzionare, sennò dichiare una costantecodice:int *memory_address = (int *)0x8fea78bd;
Credo che dovrebbe andare altrettanto bene.. Putroppo non ho sotto mano il mio pc per confermare l'esattezza del codice..codice:#define .. *(*(int)) 0xabcdef16
Amaro C++, il gusto pieno dell'undefined behavior.
Per la prima, dimentica..Originariamente inviato da simo_85
Putroppo non ho sotto mano il mio pc per confermare l'esattezza del codice..
Per la seconda a parte essere sbagliata la sintassi una dichiarazione del genere
per verificarne l'outputcodice:#define MEMORY_ADDRSS *(unsigned int*) 0xabcdef16
potrebbe andare..codice:printf( "%p", &MEMORY_ADDRSS);
Pero ripeto, prima di prenderla per certa, consulta fonti più attendibili..
No, io intendo proprio assegnare un indirizzo specifico a una variabile, non vedere dove viene memorizzata