プロジェクトで私の Malloc が失敗しています。Malloc は関数の 1 つを介して数回実行されますが、メモリ不足のために失敗します。
VC++ でヒープ サイズを増やそうとしていますが、上記の件名のエラーが表示されます。
誰かがこれで何が悪いのか教えてもらえますか?
Windows Server 2003 R2 Enterprise エディション VC++ 98 エディションを使用しています。
検索を試みましたが、/HEAP OPTION の使用方法について決定的なものは得られませんでした。数値は MB で表示する必要がありますか?
message_t* Allocate_momory(MsgType_t msgType, UInt16 dataLength)
{
// TO DO: Allocate memenory and return the pointer
message_t* mes_t;
mes_t = (message_t*) malloc(sizeof (message_t));
mes_t->msgType = msgType;
mes_t->dataLength = 0;
mes_t->clientID = 0;
mes_t->usageCount = 0;
mes_t->dataBuf = malloc(sizeof (dataLength));
return mes_t;
}
はい、うまくいきました...しかし、残念ながらmallocに関する問題は解決しませんでした:(!!これはファイルが多すぎる巨大なプロジェクトです。コードを投稿できませんが、問題をデバッグする方法を教えてもらえますかどこでmallocが失敗していますか?