首页 > 其他分享 >C——空间申请总结

C——空间申请总结

时间:2024-07-14 20:29:45浏览次数:13  
标签:总结 malloc int void 申请 空间 ptr size

    void* malloc(size_t size);
   
    int *p=(int *)malloc(sizeof(int)*10);

malloc进行对堆空间的申请,将申请的堆空间赋给p,我们申请的堆空间返回的是空间地址我们要使用一个指针来进行存储;只会接受一个参数就是空间的大小

    void* calloc(size_t num, size_t size);

    int *p=(int *)calloc(10,sizeof(int));
//动态申请一个包含10个元素的int型数组p

calloc进行对堆空间的申请,返回的也是空间首地址,但是会将空间中的元素的数据都赋值为0;会接收两个参数,size_t num空间大小,size_t size空间类型

    void* realloc(void* ptr, size_t size);
    
    int* ptr = (int*)malloc(sizeof(int));
    ptr = (int*)realloc(ptr, 5 * sizeof(int));

reallo用于重新分配已经申请的空间,它接受的也是两个参数,void*ptr空间首地址,size_t size空间大小;返回的是已经分配过的内存首地址;

    void free(void* ptr);
    
    free(ptr);

free是将由malloc,calloc,realloc三者申请的空间释放;接受的参数只有一个void *ptr指向该空间的首地址的指针

标签:总结,malloc,int,void,申请,空间,ptr,size
From: https://blog.csdn.net/2401_83827692/article/details/140403234

相关文章

  • hadoop第一周总结
    在Hadoop学习的第一个周,我经历了一段充实而又具有挑战性的学习过程。在这个过程中,我深入了解了Hadoop的基本概念、核心组件和工作原理。以下是我对本周学习的总结:首先,我开始了解Hadoop的概念和背景。Hadoop是一个开源的分布式存储和计算框架,旨在处理大规模数据集,并且具有高可靠性......
  • 申请Let's Encrypt免费SSL证书
    Let'sEncrypt是一个免费的、开源的、自动化的证书颁发机构(CA),它的出现极大地推动了HTTPS的普及,为互联网的安全做出了巨大的贡献。通过来此加密网站可以免费申请Let'sEncrypt证书。Let'sEncrypt免费SSL证书申请步骤1.登录来此加密网站,输入域名,可以勾选泛域名和包含根域。2......
  • 【2023-2024第二学期助教总结】——物联网技术与应用
    author:陈琳娜一、助教工作的具体职责和任务1、与教师紧密配合:我通过线下会议及QQ等通讯工具,及时与教师沟通学生在学习过程中的疑难问题,确保问题得到及时反馈与处理。课后,我会与教师进行深入交流,共同探讨教学进展。2、指导学生参赛:积极鼓励并指导学生报名参加各类学术竞赛,协助他......
  • 【2023-2024第二学期】助教工作学期总结
    一、助教工作的具体职责和任务协助老师批改作业、小测,对同学提出的问题进行解答。二、助教工作的每周时长和具体安排没有具体的时长和安排,在老师布置的作业截至后,对作业进行批改。三、因为自己的助教工作,对课程、老师、学生的帮助和带来的改变1、对课程:了解学生学习过......
  • 2024.07.14模拟赛总结
    前言:又上头了T1赛时做法:首先,假设对答案做出贡献的是点x,y,设y的祖先且为x的儿子的点为z,那么显然,把除了z以外的所有都归入集合是最优的,因为这不会影响对y的统计且尽量满足了限制于是就枚举点x但这时,我不会了,我知道启发式合并可以做,但我不会(忘了),于是我想线段树合并,事实证明,还是有......
  • java总结第二周
    本周对JAVA的while,switch,for以及数组进行了学习。数组是一种数据结构,它可以存储一系列相同类型的变量。在Java中,定义一个数组需要指定其数据类型和大小。数组的索引从0开始,最后一个元素的索引是数组长度减1。可以通过索引来访问和修改数组中的元素。数组的主要优点是可以方便地......
  • 高质量C/C++编程指南总结(四)—— 表达式和基本语句
    1.运算符优先级如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。 2.复合表达式不要编写太复杂的复合表达式。不要有多用途的复合表达式。不要把程序中的复合表达式与“真正的数学表达式”混淆。 3.if语句不可将布尔变量直接与 ......
  • 高质量C/C++编程指南总结(三)—— 命名规则
    标识符应当直观,可望文知义。标识符的长度应当符合“min-length&& max-information”原则。命名规则尽量与所采用的操作系统或开发工具的风格保持一致。程序中不要仅靠大小写区分相似的标识符。程序中不要出现标识符完全相同的局部变量和全局变量。变量的名字应当使用“......
  • 高质量C/C++编程指南总结(二)—— 文件版式
    1.空行在每个类声明之后、每个函数定义结束之后都要加空行。在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。2.代码行一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。if、for、while、do等语句......
  • 高质量C/C++编程指南总结(一)—— 文件结构
    1.版权和版本的声明应位于头文件和定义文件的开头,主要包括的内容有:版本信息。文件名称、文件标识、摘要。当前的版本号、作者/修改者、完成日期。历史版本信息(取代版本、原作者、完成日期)。2.头文件结构为了防止头文件被重复引用,应当使用ifndef/define/endif结构产生......