Ich habe einen Zeichenzeiger wie dieseDifferenz zwischen den Werten in Zeichenzeigern mit malloc Speicherung und ohne
char *ptr;
I-Werte, um es wie diese
*ptr='a';
*(ptr+1)='b';
Jetzt zuordnen kann, wenn ich dies tun kann, warum sollte ich ein malloc benutzen?
Bin ich nur glücklich, dass dieser Zeiger nicht auf eine Adresse verweist, die von einem Prozess verwendet wird? Oder besteht die Gefahr, dass meine Daten durch einen anderen Prozess beschädigt werden, wenn ich "malloc" nicht verwende?
Sie geben keine Werte zu; Sie weisen einem nicht zugewiesenen Speicherbereich * Werte zu. Es ist undefiniertes Verhalten (wie @SeigeX sagt) und ist extrem gefährlich. – chrisaycock