当前位置:  技术问答>linux和unix

memset分配的空间用完以后需要进行释放吗? 如果需要释放,怎么释放呢? ---阿菜

    来源: 互联网  发布时间:2014-11-25

    本文导语:  memset分配的空间用完以后需要进行释放吗? 如果需要释放,怎么释放呢?                   ---阿菜 | memset(line,0,MAX_MSG) 是把line后面长度为MAX_MSG内存空间清0。 一般用来初始化。 ...

memset分配的空间用完以后需要进行释放吗? 如果需要释放,怎么释放呢?  

                ---阿菜

|
memset(line,0,MAX_MSG)
是把line后面长度为MAX_MSG内存空间清0。
一般用来初始化。

|
memset是对一块已有空间进行内容的初始化
如果这块空间是用malloc分配出来的,当然要释放,用free
如果本来就是字符串数组,那就不用释放了。

memset(line,0x0,MAX_MSG);
就是对line为头的这MAX_MSG长度的内存空间赋值0x0
相当于给line这个字符串清空。

也就是说字符串里现在是一串字符串结束符''

|
memset不分配空间吧,当然不用释放
它只是相当于strcpy

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 动态分配内存后,memset失败
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • 基于memset()函数的深入理解
  • memset 和 optarg 的问题
  • 浅析C++中memset,memcpy,strcpy的区别
  • memset函数的使用分析
  • 如何测定memset函数执行所需的时间?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3