Re: [問題] 請問C語言中指標宣告與字串
※ 引述《CCChieh (敲口愛)》之銘言:
: int *a=123;
: char *a='c';
: 編譯時發生錯誤,可以理解成系統並沒有配置記憶體空間給pointer
: 故pointer指向之記憶體位置並無法存放變數,而發生address access violation
全錯
編譯期沒有memory access, 更不會出現address access violation
compile error單純只是因為型別不合
: 又見
: char *a="qwe12312";
: 是個常見可行的寫法
compile會過是會過啦..不過最好加個const比較好
: 但試問各位板友,編譯器如何去解釋這段指令
: 記憶體是如何的配置?與上例相比兩者差異為何呢?
就compiler的角度來看應該差不多..
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.184.176
※ 編輯: zerodevil 來自: 118.169.184.176 (08/22 15:23)
推
08/22 17:08, , 1F
08/22 17:08, 1F
→
08/22 18:38, , 2F
08/22 18:38, 2F
→
08/22 18:38, , 3F
08/22 18:38, 3F
→
08/22 18:45, , 4F
08/22 18:45, 4F
推
08/22 18:59, , 5F
08/22 18:59, 5F
→
08/22 20:40, , 6F
08/22 20:40, 6F
推
08/24 00:02, , 7F
08/24 00:02, 7F
推
08/24 02:02, , 8F
08/24 02:02, 8F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):