実現したいこと
別関数でrealloc後、freeでエラーが発生する。
前提
ソースコードは抜粋です。
DataSet関数でreallocの必要があります。
発生している問題・エラーメッセージ
Test.exe によってブレークポイントが発生しました。
該当のソースコード
int DataSet(char* src){
char* d = (char*)realloc(src, 2);
if(d == NULL)return -1;
src = d;
return 0;
}
int main(int argc, const char* argv[]){
char* buf = (char*)malloc(1);//エラー処理省略
buf[0] = 1;
DataSet(buf);//エラー処理省略
free(buf);
return 0;
}
試したこと
ポインターの問題と考え、ネットで調べてみましたが、初心者の為か、検索できませんでした。頻出だと思うのですが、お知恵、御指摘頂けますと幸いです。URLを参照しろとの御指摘でも十分です。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Microsoft Visual Studio Community 2019
Version 16.11.21
VisualStudio.16.Release/16.11.21+33027.164
Microsoft .NET Framework
Version 4.8.03761
Visual C++ 2019 00435-00000-00000-AA302
Microsoft Visual C++ 2019
開発環境は、windows7(64)です。(7なのは、"先様"のためです。)

回答1件
あなたの回答
tips
プレビュー