Voglio fare qualcosa che sembra abbastanza semplice. Ottengo risultati ma il problema è che non ho modo di sapere se i risultati sono corretti.Stampa l'indirizzo un puntatore Contiene in C
Sto lavorando in C e ho due puntatori; Voglio stampare il contenuto del puntatore. Non voglio dereferenziare il puntatore per ottenere il valore puntato, voglio solo l'indirizzo che il puntatore ha memorizzato.
Ho scritto il seguente codice e quello che ho bisogno di sapere è se è giusto e se no, come posso correggerlo.
/* item one is a parameter and it comes in as: const void* item1 */
const Emp* emp1 = (const Emp*) item1;
printf("\n comp1-> emp1 = %p; item1 = %p \n", emp1, item1);
Mentre sto postando questo (e il motivo è importante che sia corretto) è che alla fine ho bisogno di fare questo per un puntatore a un puntatore. Ovvero:
const Emp** emp1 = (const Emp**) item1;
Quello che hai scritto è corretto, quale problema stai vivendo esattamente? –
Come ho descritto, stavo ottenendo risultati, ma non avevo modo di sapere se i risultati erano corretti o se mi stava dando spazzatura. Don e altri sotto (come te stesso) hanno confermato che questi risultati sono validi. –