Ich möchte etwas tun, das ziemlich einfach scheint. Ich bekomme Ergebnisse, aber das Problem ist, ich habe keine Möglichkeit zu wissen, ob die Ergebnisse korrekt sind.Drucken Sie die Adresse einen Zeiger enthält in C
Ich arbeite in C und ich habe zwei Zeiger; Ich möchte den Inhalt des Zeigers ausdrucken. Ich möchte den Zeiger nicht dereferenzieren, um den Wert, auf den gezeigt wird, zu erhalten, ich möchte nur die Adresse, die der Zeiger gespeichert hat.
Ich habe den folgenden Code geschrieben und was ich wissen muss ist, ob es richtig ist und wenn nicht, wie kann ich es korrigieren.
/* 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 dieses Posting (und der Grund, warum es wichtig ist, dass es richtig ist) ist, dass ich schließlich dieses a-Zeiger Zeiger auf eine Notwendigkeit zu tun. Das ist:
const Emp** emp1 = (const Emp**) item1;
Was Sie geschrieben richtig ist, welches Problem auftritt Sie genau? –
Wie ich beschrieben habe, bekam ich Ergebnisse, aber ich hatte keine Möglichkeit zu wissen, ob die Ergebnisse korrekt waren oder ob es mir Unsinn gab. Don und andere unten (und auch Sie selbst) haben bestätigt, dass diese Ergebnisse gültig sind. –