[問題] 指標字串和字元陣列的差異
小弟是c++新手,以前都是走java的,想請問一個很基本的問題。
1: char *tmp = "test";
2: char tmp[] = "test";
這兩種方式,第二種會自動在結尾加上 '\0' ,所以size是5。
而第一種不會在結尾加上 '\0',所以size是4。
想請問一下,這兩種方式,優缺點是什麼呢?實務上大家比較喜歡用哪一種方式?
又,第一種不會加上結束字元,會遇到什麼可能的問題嗎?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.30.33
推
08/02 18:21, , 1F
08/02 18:21, 1F
→
08/02 18:21, , 2F
08/02 18:21, 2F
→
08/02 18:24, , 3F
08/02 18:24, 3F
→
08/02 18:24, , 4F
08/02 18:24, 4F
→
08/02 18:25, , 5F
08/02 18:25, 5F
→
08/02 18:25, , 6F
08/02 18:25, 6F
→
08/02 18:27, , 7F
08/02 18:27, 7F
→
08/02 18:46, , 8F
08/02 18:46, 8F
推
08/02 20:53, , 9F
08/02 20:53, 9F
→
08/02 20:54, , 10F
08/02 20:54, 10F
→
08/02 22:54, , 11F
08/02 22:54, 11F
推
08/02 23:12, , 12F
08/02 23:12, 12F
→
08/02 23:13, , 13F
08/02 23:13, 13F
→
08/02 23:13, , 14F
08/02 23:13, 14F
→
08/02 23:14, , 15F
08/02 23:14, 15F
→
08/02 23:44, , 16F
08/02 23:44, 16F
→
08/02 23:45, , 17F
08/02 23:45, 17F
→
08/02 23:46, , 18F
08/02 23:46, 18F
→
08/02 23:46, , 19F
08/02 23:46, 19F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章