void *memset(void *a, value,int size)
a:要设置存储的首地址
每个字节设为value
要赋值的字节数
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
int main() {
int *a = (int *) malloc(sizeof(int) * 5);
memset(a, 0, sizeof(int) * 5);
printf("%d\n", a[0]);//有符号十进制输出,也就是1111 1111 1111 1111减1取反后为-1
memset(a, -1, sizeof(int) * 5);
printf("%d\n", a[0]);
memset(a, 1, sizeof(int) * 5);//0000 0001 0000 0001 0000 0001 0000 0001,4个字节为1位,即为0x1010101
printf("%x\n", a[0]);
}