Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    2

    [C]Array globali costanti

    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 !

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466

    Re: [C]Array globali costanti

    Originariamente inviato da Fixerr
    Salve a tutti, volevo sapere come si può dichiarare una matrice come costante globale.
    In principio..
    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 indirizzo
    codice:
    int *memory_address = (int *)0x8fea78bd;
    Dovrebbe funzionare, sennò dichiare una costante
    codice:
    #define .. *(*(int)) 0xabcdef16
    Credo che dovrebbe andare altrettanto bene.. Putroppo non ho sotto mano il mio pc per confermare l'esattezza del codice..

  3. #3

    Re: Re: [C]Array globali costanti

    Originariamente inviato da simo_85
    codice:
    int *memory_address = (int *)0x8fea78bd;
    Dovrebbe funzionare, sennò dichiare una costante
    codice:
    #define .. *(*(int)) 0xabcdef16
    Credo che dovrebbe andare altrettanto bene.. Putroppo non ho sotto mano il mio pc per confermare l'esattezza del codice..
    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.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466

    Re: Re: [C]Array globali costanti

    Originariamente inviato da simo_85
    Putroppo non ho sotto mano il mio pc per confermare l'esattezza del codice..
    Per la prima, dimentica..
    Per la seconda a parte essere sbagliata la sintassi una dichiarazione del genere
    codice:
    #define MEMORY_ADDRSS *(unsigned int*) 0xabcdef16
    per verificarne l'output
    codice:
    printf( "%p", &MEMORY_ADDRSS);
    potrebbe andare..
    Pero ripeto, prima di prenderla per certa, consulta fonti più attendibili..

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    2
    No, io intendo proprio assegnare un indirizzo specifico a una variabile, non vedere dove viene memorizzata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.