分配内存,并全部设置为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);

}

posted @ 2011-01-21 08:24  高性能golang  阅读(456)  评论(0编辑  收藏  举报