[問題]輸出的結果
請問,宣告如下
char s1[3];
char s2[]={'a','b','c'};
char *s3="welcome";
char s4[]="welcome";
cout<<s1<<endl;
cout<<s2<<endl;
cout<<s3<<endl;
cout<<s4<<endl;
輸出結果為
?"
abcwp$>
welcome
welcome
陣列名稱是常數指標,為什麼輸出不是記憶體位址
還有s2的輸出,不只輸出abc還多了其他的,可以解釋一下那四個真正輸出在記憶體的情形嗎
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.168.104
推
06/20 15:55, , 1F
06/20 15:55, 1F
→
06/20 16:01, , 2F
06/20 16:01, 2F
→
06/20 16:02, , 3F
06/20 16:02, 3F
→
06/20 16:02, , 4F
06/20 16:02, 4F
→
06/20 16:03, , 5F
06/20 16:03, 5F
→
06/20 16:04, , 6F
06/20 16:04, 6F
→
06/20 16:04, , 7F
06/20 16:04, 7F
推
06/21 11:30, , 8F
06/21 11:30, 8F
→
06/23 15:07, , 9F
06/23 15:07, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章