栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C内存动态分配malloc

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C内存动态分配malloc

malloc:

  • 格式: void * malloc (unsigned size)

  • 说明:
    从内存的堆区分配⼤⼩为size个字节的连续的内存空间, 如果内存分配成功 返回内存的⾸地址,失败则返回null,因此在分配内
    存的时候应该先判断是否分配成功,然后再使⽤这段内存

  • void*:表示未确定类型的指针,c规定void* 可以强转为任何其他类型的指针,

  • 返回什么: 一个指针,指向一段可用内存的首地址

  • 和free配对:如果申请后不释放就是内存泄漏,释放只能释放一次

  • 初始化:malloc只管分配内存,不能进行初始化,所以得到的一片新内存中,其值是随机的

  • 总结:
    malloc函数其实就是在内存中找一片指定大小的空间,然后将这个空间的首地址给一个指针变量,这里的指针变量可以是一个单独的指针,也可以是一个数组的首地址,这要看malloc函数中参数size的具体内容。我们这里malloc分配的内存空间在逻辑上是连续的,而在物理上可以不连续。我们作为程序员,关注的是逻辑上的连续,其他的操作系统会帮着我们处理。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号