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

c语言动态内存分配的相关函数

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

c语言动态内存分配的相关函数

//指针未被初始化的状态下给指针赋值,此时该指针为野指针

//野指针的概念:访问被销毁的空间或者访问受访问权限的空间的指针

一.malloc()函数和free()函数

 

 

1.头文件:

2.功能:malloc函数开辟连续的空间,free函数释放由malloc、calloc、realloc函数开辟的连续完整的空间

3.解析:malloc返回值为开辟空间的地址,参数为要开辟空间的大小,当malloc函数开辟空间失败,返回NULL;

           free参数为要销毁空间的地址。

4..使用:

 

二.calloc()函数

 

1.头文件:

2.功能:calloc函数开辟连续的空间,并且可以初始化开辟的空间为0

3.解析:calloc函数返回值为开辟空间的地址,第一个参数为要开辟空间的元素个数,第二个参数为要开辟空间的每个元素的个数。当calloc函数开辟空间失败,返回NULL。

4.使用:

三.realloc()函数 

1.头文件:

2.功能:realloc函数增加开辟的空间

3.实质:在增扩开辟空间的时候会出现两种情况:

a.在被需要扩增的空间后面仍有足够的空间来扩增

 realloc函数会在待扩增的空间后增加空间

b.在被需要扩增的空间后面没有足够的空间来扩增

realloc函数会开辟一个新的连续的空间,拷贝原先空间内容,最后释放原先的空间

 

4.解析:realloc函数的返回值是增长开辟空间的地址,第一个参数是要扩增空间的地址,第二个参数是增长后的空间的大小

 

5.使用:

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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