[問題] 請問一下關於strcat

看板C_and_CPP作者 (雞卷)時間16年前 (2009/11/12 11:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
使用strcat的時候destination必須足夠 那如果是 char *dest = "ABCDE"; char *sur1 = 0; char *sur2 = ""; strcat(dest, sur1); // ERROR 這是為什麼會錯誤呢? strcat(dest, sur2); // ERROR 這是因為sur2本身就包含一個"\0"嗎? 請問以上兩個情況會錯誤的原因是什麼呢? -- 一棒 Chris Paul 二棒 Deron Williams 三棒 Dwyane Wade 四棒 LeBron James 五棒 Kobe Bryant 六棒 Dwight Howard 七棒 Carmelo Anthony 八棒 Chris Bosh 九棒 Brandon Roy 先發 Kevin Durant 中繼 Derrick Rose 終結者 Al Jefferson -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.2.10

11/12 11:57, , 1F
char *str = "string"; 這樣產生的 str 是唯讀的
11/12 11:57, 1F

11/12 12:01, , 2F
char *sur1 = 0;串上去會是什麼?
11/12 12:01, 2F
文章代碼(AID): #1A-uGxZu (C_and_CPP)