当前位置: 技术问答>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。
一般用来初始化。
是把line后面长度为MAX_MSG内存空间清0。
一般用来初始化。
|
memset是对一块已有空间进行内容的初始化
如果这块空间是用malloc分配出来的,当然要释放,用free
如果本来就是字符串数组,那就不用释放了。
memset(line,0x0,MAX_MSG);
就是对line为头的这MAX_MSG长度的内存空间赋值0x0
相当于给line这个字符串清空。
也就是说字符串里现在是一串字符串结束符''
如果这块空间是用malloc分配出来的,当然要释放,用free
如果本来就是字符串数组,那就不用释放了。
memset(line,0x0,MAX_MSG);
就是对line为头的这MAX_MSG长度的内存空间赋值0x0
相当于给line这个字符串清空。
也就是说字符串里现在是一串字符串结束符''
|
memset不分配空间吧,当然不用释放
它只是相当于strcpy
它只是相当于strcpy