看板 NIUECE91 關於我們 聯絡資訊
※ 引述《ccclum (我好像很閒??)》之銘言: : ※ 引述《ccclum (我好像很閒??)》之銘言: : : 作者: ccclum (我好像很閒??) 看板: C_and_CPP : : 標題: [問題] overflow : : 時間: Thu Sep 28 18:47:48 2006 : : #include <vcl.h> : : #include <stdio.h> : : #include <math.h> : : #pragma hdrstop : : #include "Unit1.h" : : //--------------------------------------------------------------------------- : : #pragma package(smart_init) : : #pragma resource "*.dfm" : : #define width 512 : : #define height 512 : : #define PI 3.14159265 : : TForm1 *Form1; : : long SizeOfImage; : : unsigned char *pic; : : int graylevel[height][width]; : : //--------------------------------------------------------------------------- : : __fastcall TForm1::TForm1(TComponent* Owner) : : : TForm(Owner) : : { : : } : : //--------------------------------------------------------------------------- : : void __fastcall TForm1::Button1Click(TObject *Sender) : : { : : int YY[512][512]; : : int XX[512][512]; : : } : : 我的程式碼就只是宣告兩個陣列 : : 為什麼會產生overflow? : : 圖:http://0rz.net/ca1TI : : PS.在borlandC 6.0環境下 : BorlnadC 就類似Visual basic 的c語言 : 視窗c語言 : 當我按下button1 就會出現這個畫面 : 但是按別都不會出現 : 原因是因為intYY[512][512] : 如果我把XX刪除 YY改成YY[256][256] overflow的問題又沒了 : 實在搞不清楚 : 我把所有的程式都刪除了 指留這段 其他程式碼全空 : 就是按下button1出問題............ 如果是支援問題 如果我把XX跟YY都改成全域變數就可以了 區域變數 才會出錯 全域變數支援比較大??? 真的是很奇怪的overflow -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.44.166
kewang:.........................................所以要你去查呀 09/29 09:11
yanunix:換其他compiler看有沒有用... 09/29 10:43
ccclum:我有找一下 但是沒找到...... 09/29 12:09
smallchecken:加油...研究生要有研究的精神A__A 09/29 17:42
vul3co:推 心蓮 我大學4年 終於聽到你說一句中肯的話了... 09/29 17:48
yanunix:心連真會講話... 09/29 18:42