关于内存分配与高效使用内存
有个结构体
struct temp
{
int a;
int b;
}
这个结构体大小是8个字节。
现在在程序中new 100万个 这个结构体对象
int main
{
int i=0;
while(++i<=1000000)
{
temp *p = new temp;
}
std::cin>>i;
}
程序运行到 std::cin>>i; 这行的时候, 已经new 完 了100万个这个结构体对象了。 按道理, 100万个所占的内存应该是 8000000 字节,也就是8m左右,但是看进程,这个进程的内存占用差不多是80M了。
谁能解释一下 这个原因吗?