[問題] 使用strcpy, strcat不必在意size嗎?
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
問題(Question):
小弟最近重新閱讀C++ primer
看到Section 4.3講到C-Style字元字串,其中有一段寫到
"傳給strcat()和strcpy()作為第一引數的那個array,必須大得足以存放產生出的字串。"
於是寫了一小段code測試一下 (如下網址)
但有個疑惑實在想不透..
一開始char array s只給了size為6 bytes
為什麼用strcpy與strcat把s塞了超過size 6 bytes,這樣還是不會出現問題呢?
(做過strcpy與strcat後,sizeof(s)明明還是6 bytes呀)
想請高手指點一下疑惑,感謝!
程式碼(Code):(請善用置底文網頁, 記得排版)
https://ideone.com/GtckIA
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.228.65
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1491651721.A.883.html
→
04/08 20:02, , 1F
04/08 20:02, 1F
→
04/08 20:02, , 2F
04/08 20:02, 2F
推
04/08 21:07, , 3F
04/08 21:07, 3F
→
04/08 21:07, , 4F
04/08 21:07, 4F
→
04/08 21:07, , 5F
04/08 21:07, 5F
推
04/08 21:14, , 6F
04/08 21:14, 6F
→
04/08 21:15, , 7F
04/08 21:15, 7F
→
04/08 22:27, , 8F
04/08 22:27, 8F
→
04/08 22:29, , 9F
04/08 22:29, 9F
推
04/08 23:06, , 10F
04/08 23:06, 10F
推
04/08 23:51, , 11F
04/08 23:51, 11F
→
04/08 23:52, , 12F
04/08 23:52, 12F
→
04/08 23:52, , 13F
04/08 23:52, 13F
推
04/09 00:34, , 14F
04/09 00:34, 14F
→
04/09 00:34, , 15F
04/09 00:34, 15F
→
04/09 00:37, , 16F
04/09 00:37, 16F
→
04/09 00:37, , 17F
04/09 00:37, 17F
→
04/09 12:30, , 18F
04/09 12:30, 18F
推
04/09 12:43, , 19F
04/09 12:43, 19F
→
04/11 10:41, , 20F
04/11 10:41, 20F
推
04/11 12:15, , 21F
04/11 12:15, 21F
推
04/11 18:42, , 22F
04/11 18:42, 22F
推
04/19 02:52, , 23F
04/19 02:52, 23F