C语言 free ,_msize 的使用
【摘要】 @TOC 前言 一、free的使用:free: 用来释放 malloc 所申请的空间。malloc 申请的空间,如果不使用需要释放,否则会造成内存泄露。free 不能释放非malloc 申请的空间,不能重复释放空间。free 的函数原型:void free ( void* _Balock );***free ( p)***; / /直接释放首地址即可。演示: 二、_msize的使用 :_ms...
@TOC
前言
一、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.
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)