爲什麼這個stackover flow
發生在我正在使用fflush
和free
在我的代碼中。 請幫幫我。CPP_TEST.exe中的0x7604c128未處理的異常:0xC00000FD:堆棧溢出
using namespace std;
struct abc{
int x;int y;
}abc;
int _tmain(int argc, _TCHAR* argv[])
{
struct abc *xyz = (struct abc *) malloc(sizeof(struct abc));
xyz->x = 5;
printf("%d\n", xyz->x);
//system("pause");
free(xyz);
// xyz = NULL;
fflush(stdout);
_tmain(NULL, NULL);
return 0;
}
編輯代碼:
xyz:
struct abc *xyz = (struct abc *) malloc(sizeof(struct abc));
xyz->x = 5;
printf("%d\n", xyz->x);
//system("pause");
free(xyz);
xyz = NULL;
fflush(stdout);
goto xyz;
那麼,這是什麼:'_tmain(NULL,NULL);'? – atzz
您有使用malloc/free的特定原因嗎? – Simon
@Simon:是的,我想爲結構分配內存並釋放結構的內存。並希望在程序執行重複時重新分配。 –