当前位置: 首页 > article >正文

C语言calloc函数的特点,效率低。但是进行初始化操作

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<stdio.h>

int main()
{
    int *p = (int *)calloc(10,sizeof(int));   //初始化,效率低,然而malloc函数相反,不初始化,效率高
    if (p == NULL)
    {
        //dayin错误原因的一个方式
        printf("%s\n", strerror(errno));
    }
    else
    {
        int i = 0;
        for (i = 0; i < 10; i++)
        {
            *(p + i) = i;
        }
        for (i = 0; i < 10; i++)
        {
            printf("%d ", *(p + i));
        }
    }
    free(p);
    p = NULL;
    return 0;
}

//#include<stdlib.h>
//#include<string.h>
//#include<errno.h>
//#include<stdio.h>
//
//int main()
//{
//    int *p = (int *)malloc(10 * sizeof(int));
//    if (p == NULL)
//    {
//        //dayin错误原因的一个方式
//        printf("%s\n", strerror(errno));
//    }
//    else
//    {
//        int i = 0;
//        for (i = 0; i < 10; i++)
//        {
//            *(p + i) = i;
//        }
//        for (i = 0; i < 10; i++)
//        {
//            printf("%d ", *(p + i));
//        }
//    }
//    return 0;
//}  //这段代码的目的在于开辟动态内存并且同时向开辟的动态内存中存放十个整数,接着把它们打印出来


http://www.kler.cn/a/273563.html

相关文章:

  • Git 测验
  • [vulnhub]DC: 1
  • 在Mac下安装时间序列软件Hector
  • 人脑与机器连接:神经科技的伦理边界探讨
  • Elasticsearch Date类型,时间存储相关说明
  • C++线程的移动语义
  • V-JEPA模型,非LLM另外的选择,AGI的未来:迈向Yann LeCun先进机器智能(AMI)愿景的下一步
  • IPC之管道
  • Android14之HIDL报错:Invalid sparse file format at header magic(一百九十六)
  • RHCE——三:Web服务器(内网穿透实验)
  • transferto转换文件类型报错
  • Auto-DataProcessing:一组让制作数据集变轻松的脚本
  • 显示android设备所以已安装App 可点击启动、搜索
  • Halcon 点云处理流程(点云分割、连通筛选、模型位姿变换、三角化)
  • Linux命令-dhclient命令(动态获取或释放IP地址)
  • 前后端分离项目部署服务器教程--实践成功
  • 【简历篇】如何写简历(二)简历元素、技巧、规范、三省
  • Git——GitHub远端协作详解
  • Apache Doris 如何基于自增列满足高效字典编码等典型场景需求
  • 在Hive中使用Python编写的UDF函数
  • 全量知识系统 微服务及特征复数空间和立体逻辑方阵的设想及百度AI回复
  • MySql安装与卸载—我耀学IT
  • 小程序云开发(十六):JavaScript基础
  • 浅谈Java 编程语言
  • 全量知识系统“全基因序列”程序构想及SmartChat的回复
  • 2025张宇考研数学基础36讲,视频百度网盘+PDF