问题补充说明:用在什么场合?
在你申请了一块内存之后,
比如
int*p=NULL;
p=叶树续货请malloc(10*sizeof(int));//申请了10个int型内存
memset(p,0,10*sizeof(int));//全部初始化为0
memset的作准就众位失仅全究器用就是把你快连续的内存初始化为你给的值。
Example
/*MEMSET.C:Thisprogramusesmemsetto
*setthefirstfourbytesofbufferto"*".
*/
#include<memory.h>
#include<stdio.h>
voidmain(void)
{
charbuffer[]="Thisisatestofthememsetfunction";
printf("Before:%s\n",buffe把危从甲素获r);
memset(buffer,'*',4);
printf("After:%s\n",buffer);
}
Output
Before:Thisisatestofthememsetfunctio政金把运若重列般电n
After:****isatestofthememse限越思怀妒茶慢很提脸tfunction