memset()函數原型是extern void *memset(void *buffer, int c, int count)
buffer:為指針或是數組
c:是賦給buffer的值
count:賦值buffer中的位數
memset是以字節為單位,初始化內存塊。
當初始化一個字節單位的數組時,可以用memset把每個數組單元初始化成任何你想要的值,比如,
char data[10];
memset(data, 1, sizeof(data)); // right
memset(data, 0, sizeof(data)); // right
而在初始化其他基礎類型時,則需要注意,比如,
int data[10];
memset(data, 0, sizeof(data)); // right
memset(data, -1, sizeof(data)); // right
memset(data, 1, sizeof(data)); // wrong, data[x] would be 0x0101 instead of 1