C-PRODUCTION SPECIAL |
|
|
トップ>特集>mallocの悲劇 |
|
■ mallocの悲劇 [2002/03/08] |
|
| 今回の号外は、私自身のプログラミングの経験で大失敗した 「ポインタに関係のあるバグ」について書きます。 まず、どのようなプログラムを書いていたのかというと、外部から呼び 結果として、確保する条件によっては「強制終了」を引き起こすとんでも そのときは開発期間も残り少なく、最大メモリ使用量もある程度わかって あまり、こんな対処するのはよくないのですが、プログラムで実務をやって 結局、強制終了の元凶を調べてみると、メモリ確保を失敗したときの処理を 以下に、前回のプログラムより、例外処理をコメントアウトしたものを掲載 #include<stdio.h> main() p = (char*)calloc( n+1,sizeof(char) ); このプログラムで、メモリ確保に失敗した場合、どうなるでしょうか? そもそも、どういった場合にメモリ確保が失敗するのか未だにわかって このpが指し示す、どこかわからない場所でデータ処理を行うわけですから ところが、当初開発に使っていたのがWindowsMeだったのがまずかったのか ポインタが絡むバグはコンパイルしても検出されなければ、実行環境によって ここで得た教訓は、 というものでした。 |
|
|
Copyright© 2000-2006
C-Production All Rights Reserved.
|