參考:http://blog.csdn.net/chenwenshi/article/details/6702576
定義:在一個雙引號“ ”內的字符序列或者轉義字符序列稱為字符串常量
例如:“HI HI!” ?“a” ?“\n\t”
這些字符串常量是不能改變的,如果試圖改變指針所指向的內容是錯誤的
因為字符串常量是存在靜態內存區的,不可以改變字符串變量。
如定義
?char* a="i love you.";
*a='h';
這是錯誤的。系統顯示:
string.exe 中的 0x00d71398 處未處理的異常: 0xC0000005: 寫入位置 0x00d7573c 時發生訪問沖突
在c語言中沒有純粹的c語言字符串變量,可以通過一個字符數組來體現,這樣就
可以對字符數組中的內容進行改變!如上式可改為:
?char a[]="i love you.";
? ?*a='h';