In den folgenden Beispielen zeigt Dereferenzierung zum Zeitpunkt der Wertzuweisung keinen Fehler mit malloc, Wie kommt es?Warum verhält sich Dereferenzierung bei malloc anders?
#include <stdio.h>
#include <stdlib.h>
int main() {
int *p;
printf("%d", &p);
int a = 10;
*p = a;
printf("%d", *p);
free(p);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
int *p = (int*)malloc(sizeof(int));
printf("%d", &p);
int a = 10;
*p = a;
printf("%d", *p);
free(p);
return 0;
}
bitte helfen, ich bin wirklich verwirrt in Zeiger – harry
Bitte formatieren Sie Code, indem Sie die Zeile mit 4 Leerzeichen. Achten Sie auch darauf, den Code korrekt zu formatieren, damit er leicht zu folgen ist. Ich habe bei meinen Änderungen einen Passierschein gemacht, aber Sie könnten überprüfen, ob ich etwas verpasst habe. – jaydel
Bitte schreibe nicht im Titel –