2012-04-10 3 views
2

Sagen wir, ich habe ein ObjektKann eine Speicheradresse in einer Zeichenfolge gespeichert werden?

MyObj stuff; 

die Adresse von Sachen zu bekommen, würde ich

cout << &stuff << endl; 0x22ff68 

drucke ich 0x22ff68 in einem String gespeichert werden soll. Ich weiß, dass Sie das nicht tun können:

string cheeseburger = (string) &stuff; 

Gibt es eine Möglichkeit, dies zu erreichen?

+1

Warum würden Sie versuchen, so etwas wie dies in erster Linie zu tun? –

+7

Zu wissen, ob ich vorher ein bestimmtes Objekt gesehen habe. Ist es wichtig? – gibsonfirebird12

+1

Es ist wichtig, weil das, was du versuchst, wirklich Unsinn ist. –

Antwort

1

Sie können versuchen, einen String-Format

char strAddress [] = „0x00000000“ verwendet; // Hinweis: Sie sollten die richtige Größe zuweisen, hier nahm ich an, dass Sie 32 Bit Adresse verwenden

sprintf (strAddress, "0x% x", & Zeug);

Dann Sie die Zeichenfolge aus diesem char-Array erstellen, um den normalen String-Konstrukteure mit

+1

Sie könnten dann '% p' in der 'sprintf'-Formatzeichenfolge verwenden. –

Verwandte Themen