一个奇怪的问题,关于new、delete的问题
pf_ma 2001-06-21 07:26:00 原代码如下:
#include <windows.h>
typedef struct
{
DWORD aaa[2];
DWORD bbb[2];
}sa, *psa;
DWORD WINAPI ct(PVOID vv)
{
while (1)
{
psa zzz = new sa;
delete zzz;
}
return 0;
}
int main()
{
CreateThread(NULL, 0, ct, NULL, 0, NULL);
while (1)
{
psa zzz = new sa;
delete zzz;
}
return 0;
}
理论上应是死循环,但实际运行产生内存错误,请问原因