[問題] Run-Time Check Failure #2
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
如程式碼中,我從兩個txt檔中讀取99筆x座標與y座標
要找出點與點之間間距小於300的資料
若我的矩陣用pointer new宣告可正確執行無誤
但若用float x_cord[99],y_cord[99];宣告
則在程式運行後得到以後下錯誤
Run-Time Check Failure #2 - Stack around the variable 'y_cord' was corrupted.
百思不得其解希望版上高手能解答
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/WZpZcU
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 50.20.128.226
※ 編輯: abcsimps 來自: 50.20.128.226 (01/29 12:33)
→
01/29 12:41, , 1F
01/29 12:41, 1F
→
01/29 13:23, , 2F
01/29 13:23, 2F
應該是沒有越界
我是用這四行交替測試
//float x_cord[99];
//float y_cord[99];
float *x_cord=new float[99];
float *y_cord=new float[99];
在程式結束後出現error的
我的output也都有正確輸出
所以很匪夷所思@@
※ 編輯: abcsimps 來自: 98.207.233.179 (01/29 16:18)
→
01/29 16:25, , 3F
01/29 16:25, 3F
→
01/29 16:26, , 4F
01/29 16:26, 4F
→
01/29 16:28, , 5F
01/29 16:28, 5F
→
01/29 16:30, , 6F
01/29 16:30, 6F
推
01/29 16:35, , 7F
01/29 16:35, 7F
→
01/29 18:13, , 8F
01/29 18:13, 8F
→
01/29 18:13, , 9F
01/29 18:13, 9F
→
01/29 18:14, , 10F
01/29 18:14, 10F
→
01/29 18:14, , 11F
01/29 18:14, 11F
→
01/30 02:11, , 12F
01/30 02:11, 12F
→
01/30 02:14, , 13F
01/30 02:14, 13F
→
01/30 02:16, , 14F
01/30 02:16, 14F
→
01/30 02:20, , 15F
01/30 02:20, 15F
→
01/30 02:58, , 16F
01/30 02:58, 16F
→
01/30 03:06, , 17F
01/30 03:06, 17F
→
01/30 03:06, , 18F
01/30 03:06, 18F