char*與char[ ] 的區別

看上圖程序,調用returnstr()時可以打印出abc,但是調用returnstr1()時不能打印出來且編譯時候警告該函數返回了局部變量的地址 char*p = "abc"; 這裏的p指向了一個字符串常量,該常量是存儲在靜態存儲區的,所以其內容是不可改變的,但是p指針可以指向其他地址。如: p[1] = 'c'; //運行時出錯,段錯誤 p = "abcd" //可以運行   char p[]
相關文章
相關標籤/搜索