問個integer類型菜鳥問題 |
尚未結案
|
hcker
中階會員 發表:95 回覆:118 積分:62 註冊:2003-02-09 發送簡訊給我 |
我有一個程式需要做以下運算
var
b1,b2,b3:integer;
begin
b1:=reg.ReadInteger('key');
b2:=2222
b3:=b1 b2 編譯的時候就會提示b1沒有初始化,雖然不會有什麼問題,但是總覺得怪異,可以告訴我如何處理?Thx 大大:
[Warning] test.pas(1348): Variable 'b1' might not have been initialized ----------要知道自己有多笨,到DelphiK.Top來看看----------
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
引言: Project-->Options-->Compiler Messages-->Warnings-->Variable might not have been initialized 這個不要打勾 然後編譯時就不會出現這類的訊息了我的天阿!這樣的解決方式太危險 程式的漏洞就是這樣來的 只要 Hacker 能讓 reg.ReadInteger('key'); 的值不存在 那很可能程式就會出錯, 進而被破解 最好不要小看 Wrning, 很多 Bug 就是忽略 Warning 後找到死都找不到, 因為你把 Warning 關了 [Warning] test.pas(1348): Variable 'b1' might not have been initialized 只要先給 b1 值, 就不會出現了 b1 := 0; |
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |