[問題] 關於pointer的問題

看板C_and_CPP作者 (我會慢慢等慢慢等)時間14年前 (2010/01/22 13:40), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
int main(void) { char* str = ""; strcpy(str, "a"); printf(str); return 0; } 請問一下這個程式的問題在哪 苦思不得其解? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.61.180.163

01/22 13:48, , 1F
這要先知道char *str ="" 代表什麼意思
01/22 13:48, 1F

01/22 13:49, , 2F
置底 十誡之四
01/22 13:49, 2F

01/22 13:50, , 3F
在放const的記憶體區塊, 找個位子放"", assign 其位置給
01/22 13:50, 3F

01/22 13:50, , 4F
懂了!
01/22 13:50, 4F

01/22 13:51, , 5F
str, 既然是const就不允許strcpy
01/22 13:51, 5F

01/22 14:07, , 6F
可以用malloc
01/22 14:07, 6F
文章代碼(AID): #1BMJf1Jv (C_and_CPP)