4、(void *buffer,int c,int count);参数: buffer 分配的内存c 初始化内容count 初始化的字节数 返回值: 返回指向buffer的指针memset把buffer所指内存区域的前count个字节设置成某个字符的ASCLL值.一般用于给数组,字符串等类型赋值.main(){ int *p=NULL; int i; char *q=NULL; p=(int *)malloc(sizeof(int)*10); if(p==NULL) exit(
5、1); memset(p,0,sizeof(int)*10); q=p; for(i=0;i<10;i++) printf("%d",*(q++)); free(p);} 执行结果是10个0.四、memcpy名称:memcpy功能: 拷贝内存空间头文件:#include 函数原形:void *memcpy(void *dest,void *src,unsigned int count);参数: dest 目标内存区src 原内存区count 要复制的字节数返回值: 指向de
6、st的指针memcpy会把src所指内存区复制count个字节到dest所指内存区.如果count比src字节数大,strcpy会拷贝' '后结束.要注意dest和src不要重叠.memcpy只是拷贝内存空间,不处理空间重叠的问题.main(){ int *p1=NULL; int *p2=NULL; int q; int i; p1=malloc(sizeof(int)*10); if(p1==NULL) exit(1); p2=malloc(sizeof(int)*5); if(p2==