なぜこれが「テスト」を出力するのですか?:
char *str;
str = (char *)malloc(1);
str[0] = 't';
str[1] = 'e';
str[2] = 's';
str[3] = 't';
私は文字列を動的に展開しようとしており、malloc / reallocがどのように機能するかを理解しようとしています。上記の動作は、char *を展開するためにmalloc()/ realloc()が推奨されることに関して私を混乱させます。
前もって感謝します。