我在Solaris sparc服务器上编写了一个测试程序,并使用Studio编译了它
#include <iostream>
using namespace std;
int main()
{
const int size = 9999;
char *ptr[size];
while(1)
{
for(int i = 0; i < size; i++)
{
ptr[i] = new char[2048];
}
for(int i = 0; i < si
这意味着我们不能真正释放内存并将其返回给操作系统。例如:
import gc
a = []
n = 100000
for i in range(n):
a.append({i: i})
a_addr = id(a)
del a # the reference count minus one
gc.collect() # doesn't work, not really free the memory
b = []
m = 100
for i in range(m):
b.append(i)
print(a_addr == id(b)) # True which