c尀c++里关于free()函数的小疑惑。。。

2024-12-22 16:24:55
推荐回答(3个)
回答1:

1。连后面也释放了
因为你对这块空间的访问是通过首地址给指针变量a来实现的,释放a后,你也就没法访问这块空间了
2。是不一样的
动态分配存储空间是分配在SDRAM上,程序读入也是在SDRAM上,就是我们通常所说的内存,区别是动态分配存储空间在内存的数据段,而程序放在内存的代码段
而静态RAM,是通常所说的缓存cache,是为了加速的,就是cpu先读取需要的数据(上面说到的代码或数据)到cache,再由cache给cpu
程序结束后都释放了

回答2:

二楼正解,我也长知识了

回答3:

a这里是数组的名称,所以释放整个空间