memset 字符串处理函数

#include <stdio.h>

void *memset(void *s, int c, size_t n);

函数使用常量字节 c 填充 s 指向的前 n 个字节。

根据memset函数的不同,输出结果也不同,分为以下几种情况:
memset(p, 0, sizeof(p));  //地址的大小都是4字节
0 0 0 0 -52 -52 -52 -52 -52 -52

memset(p, 0, sizeof(*p));  //*p表示的是一个字符变量, 只有一字节
0 -52 -52 -52 -52 -52 -52 -52 -52 -52

memset(p, 0, sizeof(str));
0 0 0 0 0 0 0 0 0 0

memset(str, 0, sizeof(str));
0 0 0 0 0 0 0 0 0 0

memset(p, 0, 10);  //直接写10也行, 但不专业
0 0 0 0 0 0 0 0 0 0

 

posted @ 2019-11-30 20:55  When?  阅读(578)  评论(0编辑  收藏  举报