Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C] Indirizzo in Memoria con %p

    codice:
    #include <stdio.h>
    
    int main () {
    	char buffer[5];
    
    	printf ("%p", buffer);
    
    	return 0;
    }
    Il Programma mi stampa 0022FF48 che e' la prima posizione della stringa in memoria...(Se non Sbaglio) !

    1. Come faccio, avendo la posizione a vedere se in quell'area di memoria c'e' gia' qualcosa ?
    2. COme faccio a inserire una variabile in quell'indirizzo di memoria ?
    3. E' possibile fare almeno una delle due cosa (1, 2) ??? :-)

  2. #2
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    1. Io non saprei come fare

    2.
    codice:
    char *p;
    p = char *(0x0022FF48);
    // Inserisco A in quell'indirizzo di memoria
    // PERICOLOSO!! (Ti darà errore l'OS)
    *p = 'A';
    3. 2.

  3. #3
    Mi da' errore l'os equivale a dire non si puo' fare ?

  4. #4
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Non si può fare (almeno da quando esiste la memoria protetta)

    Forse con qualche interrupt in asm a basso livello...

    Ma che vuoi fare?
    O è solo curiosità?


  5. #5
    Era solo una curiosita...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.