[問題] malloc 超出範圍卻可以印
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
No
問題(Question):
小弟使用malloc去分配一個大小為10的空間給 *ch
再將字串用strcpy複製到裡面 (字串長度>所給的空間大小)
執行之後竟然不會出錯 為什麼呢?
餵入的資料(Input):
無 已寫入程式裡面
預期的正確結果(Expected Output):
應該要顯示錯誤
錯誤結果(Wrong Output):
他過了 且正確的印出超出範圍的字串
程式碼(Code):(請善用置底文網頁, 記得排版)
http://paste.plurk.com/show/396467/
補充說明(Supplement):
原先是想要測試 realloc的功能
先用malloc去設定一個大小不足的空間 再用realloc 把他加大
但沒想到 設小一點居然不會出錯 = =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.214.250
推
03/13 02:02, , 1F
03/13 02:02, 1F
→
03/13 02:08, , 2F
03/13 02:08, 2F
→
03/13 02:08, , 3F
03/13 02:08, 3F
推
03/13 02:11, , 4F
03/13 02:11, 4F
→
03/13 02:11, , 5F
03/13 02:11, 5F
→
03/13 02:12, , 6F
03/13 02:12, 6F
→
03/13 02:13, , 7F
03/13 02:13, 7F
→
03/13 02:13, , 8F
03/13 02:13, 8F
→
03/13 02:14, , 9F
03/13 02:14, 9F
→
03/13 02:14, , 10F
03/13 02:14, 10F
→
03/13 02:16, , 11F
03/13 02:16, 11F
→
03/13 02:16, , 12F
03/13 02:16, 12F
→
03/13 02:30, , 13F
03/13 02:30, 13F
→
03/13 03:10, , 14F
03/13 03:10, 14F
→
03/13 03:23, , 15F
03/13 03:23, 15F
→
03/13 04:51, , 16F
03/13 04:51, 16F
→
03/13 04:51, , 17F
03/13 04:51, 17F
→
03/13 09:55, , 18F
03/13 09:55, 18F
→
03/13 09:56, , 19F
03/13 09:56, 19F
→
03/13 10:33, , 20F
03/13 10:33, 20F
→
03/13 10:34, , 21F
03/13 10:34, 21F
推
03/13 10:49, , 22F
03/13 10:49, 22F
推
03/14 01:28, , 23F
03/14 01:28, 23F
→
03/16 02:18, , 24F
03/16 02:18, 24F
→
03/16 02:19, , 25F
03/16 02:19, 25F