作者ccclum (我好像很閒??)
看板NIUECE91
標題Re: [問題] overflow
時間Fri Sep 29 02:07:51 2006
※ 引述《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