ページ 11

callocで落ちるのにmallocはセーフ

Posted: 2012年1月19日(木) 21:30
by stormrider
お世話になっております。

今までmallocして0で埋めていた領域があったのですが、
callocで確保すれば便利だと思い、関数を置き換えてみました。
ところが、callocした場合にはその領域をfreeする時点で落ちてしまいます。
callocの箇所を1文だけmallocに置き換えた同じコードはすんなりうまくいくのですが、
このような場合、どこかでメモリ破壊が起きている以外に考えられるケースはあるでしょうか?

環境はwindows7で、cygwinTerminalにて自作のexeファイルです。

Re: callocで落ちるのにmallocはセーフ

Posted: 2012年1月19日(木) 21:39
by beatle
僕はそのような現象に遭遇したことがありませんのでなんとも言えませんが,ソースコードを貼りつけたらいかがでしょうか.もしかしたら原因が分かるかもしれません.