値を char ポインターにコピーするときにこの問題が発生します。私が書いたら
char* data = "abcdef";
char* d;
d[0] = data[0];
d[1] = data[1];
d[2] = data[2];
d[3] = data[3];
printf("%s ", d);
出力は次のとおりですabcd
が、最後のブロックを基本的に同等の this for ループに置き換えると、何も出力されません
for(int i = 0; i < 4; i++) {
d[i] = data[i];
}
誰が違いを説明できますか?