1) malloc 函数: void *malloc(unsigned int size)

在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始化。

2)calloc 函数: void *calloc(unsigned int num, unsigned int size)

按照所给的数据个数和数据类型所占字节数,分配一个 num * size 连续的空间。

calloc申请内存空间后,会自动初始化内存空间为 0,但是malloc不会进行初始化,其内存空间存储的是一些随机数据。 
3)realloc 函数: void *realloc(void *ptr, unsigned int size)

动态分配一个长度为size的内存空间,并把内存空间的首地址赋值给ptr,把ptr内存空间调整为size。

申请的内存空间不会进行初始化。
4)new是动态分配内存的运算符,自动计算需要分配的空间,在分配类类型的内存空间时,同时调用类的构造函数,对内存空间进行初始化,即完成类的初始化工作。动态分配内置类型是否自动初始化取决于变量定义的位置,在函数体外定义的变量都初始化为0,在函数体内定义的内置类型变量都不进行初始化。
即如果是  new()就会初始化,如果是new []不会。 因为前者有函数符号()

转载于:https://www.cnblogs.com/jinchengsong/p/5765705.html

动态分配内存的初始化相关推荐

  1. C++数组(一维、二维、三维)的动态分配new、初始化memset和释放delete

    [原文]http://blog.csdn.net/shanzhizi/article/details/7835752 数组的动态分配.初始化和释放经常用到,这里总结一下,尤其是二维数组 一维数组 一维 ...

  2. c语言分配内存空间方法,C语言之动态分配内存空间

    动态分配内存 为什么需要动态分配内存: 1.存储的数据 需要延长生命周期 2.一个指针变量需要存储数据,变量本身只能存地址,不能存数据,需要分配内存空间来存储数据 #include #include ...

  3. C++走向远洋——43(人数不定的工资类,动态分配内存与释放)

    */* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:text.cpp* 作者:常轩* 微信公众号:Worldhello* ...

  4. c语言动态的申请矩阵存储空间,C语言中二维数组如何申请动态分配内存

    C语言中二维数组如何申请动态分配内存: 使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小 #include #include int main() { int **a; int i ...

  5. 什么时候需要动态分配内存?

    我讲解一下c语言中动态分配内存的函数,可能有些初学c语言的人不免要问了:我们为什么要通过函数来实现动态分配内存呢?系统难道不是会自动分配内存吗??既然有人会问这样的问题,那么我在这里好好的讲解一下吧! ...

  6. C++动态分配内存new delete

    C++基础之动态分配内存 贝海拾珠-C/C++点滴    2009-10-16 18:59   阅读71   评论0   字号: 大 大  中 中  小 小 2009.10.16 转载自http:// ...

  7. C++ new 动态内存 对象初始化

    User a[2]=User(23,24);这种写法对数组的每一个对象调用有参数的构造函数,是功能实现最完备的形式. User a(23,24);这种写法可以调用有参数的构造函数. User a[2] ...

  8. c语言 什么时候需要malloc动态分配内存?

    转自https://www.cnblogs.com/tomato0906/articles/7711737.html 我讲解一下c语言中动态分配内存的函数,可能有些初学c语言的人不免要问了:我们为什么 ...

  9. 【C 语言必知必会】内存管理、动态分配内存、野指针

    C 语言内存管理.动态分配内存.野指针 文章目录 C 语言内存管理.动态分配内存.野指针 前言: 1.内存分区 1.1 代码区 1.2.1 全局初始化数据区(静态数据区data段) 1.2.2 未初始 ...

  10. 动态分配内存——new/delete

    动态分配内存 1.使用new分配内存 2.使用delete释放内存 3.例子:数组编译时分配内存和运行时分配内存 4.动态数组 补充:程序的内存分配 1.使用new分配内存 使用格式: new 数据类 ...

最新文章

  1. while循环,递进,linux按行读入并按数组存储
  2. 人刚毕业,在小米造狗没有KPI,雷军奖励100万美金
  3. 傻瓜式操作Nagios图解
  4. SEAndroid策略介绍1
  5. viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
  6. Android 出现“此用户无法使用开发者选项”问题
  7. TemplateComponent.setContainer Component runAsOwner getStable ID and xml view creation
  8. 周杰伦新歌《说好不哭》彩蛋大汇总! | 今日最佳
  9. tdd 单元测试_何时给定在单元测试和TDD中的重要性
  10. oracle数据库inactive状态session过多的原因定位
  11. string类常用方法3
  12. 泛联新安EDA系列——国内自主研发,首款集成双国军标的HDL代码缺陷管理平台VHawk
  13. 法语语法学习笔记——代词(2)
  14. 计算机网络——路由器接口及静态路由配置
  15. JAVA实现逆波兰转换,java实现逆波兰式
  16. 通用的产品功能设计方法
  17. 七牛云 CDN 调用
  18. 美通企业周刊 | 湖北与百胜中国签署战略合作协议;喜茶首家环保主题店亮相深圳;万豪2021年将开设中国第400家酒店...
  19. Ubuntu多硬盘luks全盘加密自动解锁(硬件变更后失效)的方法
  20. 数字IC前端设计流程及详细解释

热门文章

  1. 1月计算机会议,计算机类 | 2019年1月截稿国际会议信息8条
  2. MFC调用dos窗口使用printf,cout打印输出
  3. vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 显示图像
  4. nfs+lvm解决磁盘空间扩容问题
  5. 关于NGINX变量的一些测试结果
  6. grideh SelectedRows Bookmark
  7. Linux系统升级硬盘后HOME分区扩容操作流程
  8. Oracle存储过程异常
  9. Struts,Spring 等开源项目svn 地址
  10. 用R和BioConductor进行基因芯片数据分析(三):计算median