calloc()函数calloc
语法:
1 2 |
?? #include <stdlib.h> ?? void *calloc( size_t num, size_t size ); |
功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。
与malloc的区别:
calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。
使用后要使用 free(起始地址的指针) 对内存进行释放
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include<stdio.h> #include<stdlib.h> #include<string.h> ? int main() { ???? char*str = NULL; ? ???? /*分配内存空间*/ ???? str = (char*)calloc(10,sizeof(char)); ? ???? /*将hello写入*/ ???? strcpy(str, "Hello"); ? ???? /*显示变量内容*/ ???? printf("String is %s\n",str); ? ???? /*释放空间*/ ???? free(str); ???? return 0; } |
《calloc()函数calloc》上有1条评论
评论已关闭。