分配内存,并全部设置为0
1.void *calloc(size_t nmemb,size_t size);
#include<stdlib.h>
struct test
{
int a[10];
char b[20];
}
main()
{
struct test *ptr=calloc(sizeof(struct test),10);
}
2.
#include<string.h>
void bzero(void *s,int n);
bzero()会将参数s所指的内存区域前n个字节,全部设为零值。
3.void * memset (void *s ,int c, size_t n);
#include <string.h>
main()
{
char s[30];
memset (s,'A',sizeof(s));
s[30]='\0';//如果没有这句话,输出30个A后还会输出一些乱码
printf("%s\n",s);
}
本文来自博客园,作者:高性能golang,转载请注明原文链接:https://www.cnblogs.com/zhangchaoyang/articles/1940781.html