前言
一、free的使用:
free: 用来释放 malloc 所申请的空间。malloc 申请的空间,如果不使用需要释放,否则会造成内存泄露。
free 不能释放非malloc 申请的空间,不能重复释放空间。
free 的函数原型:
void free ( void* _Balock ); free ( p); / /直接释放首地址即可。
演示:
二、_msize的使用 :
_msize :用来得到合法空间的大小。
size_t _msize (void* _Block);
例如:(这里我用 “%d” 输出了t,便于观察)
注意:_msize 不可用来得出局部变量的空间大小,只可以用来得出申请的空间大小,像 malloc ,calloc ,realloc.
总结
下一节 讲malloc 的兄弟函数 realloc, calloc.