请教有关new int(1024)和new int[1024]的区别
#include <stdio.h>
#include <windows.h>
#include <winbase.h>
int main()
{
int* pint;
int i = 0;
for(i=0; i<1000; i++)
{
pint = new int(1024);
//delete pint;
if(i%100==0)
{
Sleep(1000);
printf("%d\n", i);
}
}
for(i=0; i<1000; i++)
{
pint = new int[1024];
//delete [] pint;
if(i%100==0)
{
Sleep(1000);
printf("%d\n", i);
}
}
return 0;
}
其中第一个循环运行时就刚开始内存变化了一下,后来基本觉察不出内存的变化。
第二个却是稳定的上升。
哪位大侠可以解释一下吗?
谢谢!