Fehler: Die Umwandlung von 'void *' in 'int' verliert an Präzision

Ich habe eine Funktion mit Prototypvoid* myFcn(void* arg) welches als Ausgangspunkt für einen pthread verwendet wird. Ich muss das Argument für die spätere Verwendung in ein int konvertieren:

int x = (int)arg;

Der Compiler (GCC Version 4.2.4) gibt den Fehler zurück:

file.cpp:233: error: cast from 'void*' to 'int' loses precision

Was ist der richtige Weg, um dies zu besetzen?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage