我们知道free(p)是释放掉p所指向的内存,那么是释放了多长的一段内存呢?我们的系统是如何知道要释放多少内存的呢?下面我来讲讲这个问题。
请看下面一段代码
显然, pchar 和 pint 均被分配了4个字节的内存。
那么:
(1) free(pchar);
(2) free(pint);
这两条语句是释放了多少的内存呢?
语句(1)中是释放了8个字节的内存还是1个char数据所占的内存?
语句(
我们知道free(p)是释放掉p所指向的内存,那么是释放了多长的一段内存呢?我们的系统是如何知道要释放多少内存的呢?下面我来讲讲这个问题。
请看下面一段代码
显然, pchar 和 pint 均被分配了4个字节的内存。
那么:
(1) free(pchar);
(2) free(pint);
这两条语句是释放了多少的内存呢?
语句(1)中是释放了8个字节的内存还是1个char数据所占的内存?
语句(