设为首页收藏本站 |天气与日历| 2025-07-01 星期二 22:36:00 (建党节) 乙巳(蛇)年 六月初七 亥时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 199|回复: 0

calloc()在动态分配完内存

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2021-12-16 18:46:32 | 显示全部楼层 |阅读模式
#include <stdlib.h>功能:在内存的动态存储区中分配num个长度为size的连续空间,函数返回一个指向分配起始地址的指针
如果分配不成功,返回NULL。

calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不做初始化,分配到的空间中的数据是随机数据

void *calloc( size_t num, size_t size );
[C] 纯文本查看 复制代码
#define _CRT_SECURE_NO_WARNINGS
#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;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-1 22:36 , Processed in 0.085788 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表