一個記憶體不能被written的問題

weixin_33936401發表於2017-01-07

版權宣告:本文為作者原創文章,轉載時請註明文章來源,否則視為侵權,並按法律程式處理!

C程式面試中曾經面試過這樣一道題:

#include

int main()

{

char *p = "12345";

*p = '6';

printf("修改後的字串是%s\n", p);

return 0;

}

執行的結果如下:

4232298-434fda83af7a859b.jpg

這是因為,”12345“這個字串在記憶體的區域是一段只讀區域,只讀區域是不能做任何修改的。

相關文章