[問題] 指標陣列一問

看板C_and_CPP (C/C++)作者時間10年前 (2013/10/19 13:18), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/2 (看更多)
剛測試一下 char *p[2] = {"12", "34"}; ... . ... . p[1] = "asfghj"; 這樣compile竟然會過!?!?@@ 因為char *ptr = "test"; 這樣ptr應該是無法再次被修改的 然而,p陣列的元素應該也是一個char型態的指標 為什麼卻可以被更改? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.90.235

10/19 13:34, , 1F
char *ptr = "test"; ptr可修改吧 是"test"所在記憶體區塊
10/19 13:34, 1F

10/19 13:35, , 2F
不能修改
10/19 13:35, 2F

10/19 16:16, , 3F
置底4
10/19 16:16, 3F

10/19 23:10, , 4F
Leaking?
10/19 23:10, 4F
文章代碼(AID): #1IOXOCKT (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1IOXOCKT (C_and_CPP)