Ich erwarte, dass beide folgende Vektoren die gleiche Darstellung im RAM haben:C - Unterschied zwischen "Char Var []" und "Char * Var"?
char a_var[] = "XXX\x00";
char *p_var = "XXX";
Aber seltsam, ein Aufruf einer Bibliotheksfunktion vom Typ f(char argument[])
crusht die laufende Anwendung, wenn ich es f(p_var)
mit nennen. Aber mit f(a_var)
ist Ok!
Warum?
Wie ich weiß, in ANSI C können alle geändert werden – psihodelia
Sie wissen falsch. Der Standard verbietet Modifikationen von String-Literalen. –
Ok, danke! Jetzt werde ich es für immer erinnern :) – psihodelia