Ich studiere für einen Test und eine der Fragen war ein System wie Valgrind für Windows zu implementieren. Meine Kommilitonen und ich waren daran interessiert, die folgende dabei:Cast void * zu int und zurück
void* ptr = malloc(size);
int ptr_location = (int)ptr;
free((void*) ptr_location);
Der Grund ist leicht zu verwalten Speicher von Positionen und Größen in einer Karte, anstatt den Zeiger des Haltens selbst.
Sind diese Konvertierungen legal, und gibt es einen besseren Weg, dies zu tun?
Sie müssen genaue Frage angeben. – wowofbob
Die Frage –
hinzugefügt @Holt die Frage, die Sie markiert haben, stammt aus dem Jahr 2011, hat sich etwas verändert? –