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

原文地址:https://www.cnblogs.com/When6/p/11963914.html