Ich möchte etwas tun, das ziemlich einfach erscheint. Ich erhalte Ergebnisse, aber das Problem ist, dass ich nicht wissen kann, ob die Ergebnisse korrekt sind.
Ich arbeite in C und habe zwei Zeiger; Ich möchte den Inhalt des Zeigers drucken. Ich möchte den Zeiger nicht dereferenzieren, um den Wert zu erhalten, auf den gezeigt wird. Ich möchte nur die Adresse, die der Zeiger gespeichert hat.
Ich habe den folgenden Code geschrieben und muss wissen, ob er richtig ist und wenn nicht, wie ich ihn korrigieren kann.
/* 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 );
Während ich dies poste (und der Grund, warum es wichtig ist, dass es korrekt ist), ist, dass ich dies schließlich für einen Zeiger auf einen Zeiger tun muss. Das ist:
const Emp** emp1 = (const Emp**) item1;