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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
stormrider

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

#1

投稿記事 by stormrider » 14年前

お世話になっております。

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

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

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

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

#2

投稿記事 by beatle » 14年前

僕はそのような現象に遭遇したことがありませんのでなんとも言えませんが,ソースコードを貼りつけたらいかがでしょうか.もしかしたら原因が分かるかもしれません.

閉鎖

“C言語何でも質問掲示板” へ戻る