已采納回答 / 慕俠2466091
這是一個很特別的情況。? 理論上是要報錯的,應該無法執行,編譯階段就報錯。"helloworld" 是字符串常量,它是不允許被修改的。所以你說的“....? 但指向的空間中的數據可變” 這句話不對。 字符串常量存放的位置是很特殊的,是只讀的,不允許修改。可以像下面這樣做:char arr[20] = "helloworld";char * const foo = arr;foo[0] += 'c';cout << foo << endl;
2020-09-26