前言
一、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.
本文介绍了C语言中内存管理的两个关键函数:free和_msize。free用于释放通过malloc分配的内存,防止内存泄漏,需要注意不能释放非malloc分配的内存或重复释放。_msize函数则用于获取已分配内存块的大小,适用于malloc、calloc及realloc等分配方式,但不适用于局部变量。文章最后简要预告了下一节将讨论的realloc和calloc。
4125

被折叠的 条评论
为什么被折叠?



