char *name= "tony";
name[2] = 'z';
printf("%s",name);
爲什麼這會給我一個總線錯誤10?這是什麼意思? 這本書告訴我的,因爲「託尼」字符串文字保存在只讀存儲器中,你不能改變它,但我不明白,因爲我可以做這樣的事情..獲取「總線錯誤10」錯誤消息?
char *name= "tony";
name = "another";
printf("%s",name);
在這我只是改變了只讀內存,它工作正常。 感謝指針給我頭疼
我明白了,我有沒有創建另一個陣列稱爲「另一個」並將其存儲在堆棧? – Charana
它不是另一個數組。它的另一個字符串文字存儲在只讀存儲器的其他位置。 – Haris
所以在堆棧中存儲字符串文字的唯一方法是使用'char name []'? – Charana