將值複製到char指針時出現此問題。 如果我寫複製C++ 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
但如果與 一本替換最後一個塊循環基本上是等效的,它打印出什麼
for(int i = 0; i < 4; i++) {
d[i] = data[i];
}
誰能請解釋一下是不同的?
既然你已經標記了這個'C++',你可能想要開始研究'std :: string','std :: cout'等。否則,這段代碼非常「C」。 – crashmstr