Ich versuche, den Wert der Daten durch einen const void Zeiger hingewiesen. Ich habe dieses einfache Beispiel geschrieben, um den anderen Weg zu bekommen. Aber aus irgendeinem Grund wird es nicht funktionieren. Eigentlich möchte ich die printf schreiben "Daten 5 und die Adresse des Zeigers" Kann mir bitte jemand helfen?Holen Sie sich den Inhalt einer const void
Dank
Hier ist der Code
#include <stdio.h>
#include <stdlib.h>
int main(){
const void * data;
int b = 5;
data = &b;
printf("data %d %p ",&data,&data);
}
Wenn Sie Daten interpretieren möchten, müssen Sie seinen * Typ * kennen (und damit angeben). Verwenden Sie nicht "void". C verfügt nicht über einen integrierten Mechanismus zum Identifizieren des Datentyps außerhalb des statischen Systemtyps. –
'printf (" Daten% d% p ", * (const int *) Daten, &data);' – BLUEPIXY
Die "* (const int *)" vor den Daten lösen dies dank – kevin556