memset与free的区别于联系

  • Post author:
  • Post category:其他



区别:

memset用于内存的初始化(内存没释放)。free用于释放内存。


memset()


用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’

例:char a[100];memset(a, ‘/0’, sizeof(a));

即:void *memset(void *s,int c,size_t n)

总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。


free()

char *p = (char *) malloc(sizeof(char));

free(p);//释放内存



版权声明:本文为weixin_39060297原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。