博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言难点4之动态内存分配
阅读量:6981 次
发布时间:2019-06-27

本文共 635 字,大约阅读时间需要 2 分钟。

 

C语言难点4之动态内存分配

 

  之前有半个多月没有更新,其实早就写好了,由于之前比较忙,并没有上传,接下来会恢复更新,把一些以前的东西上唇上来,自己也顺道复习一下,废话不说了,这一部分讲的是C语言中很常见的动态内存的分配问题

主要有下面的几点,一起学习啊!

 

1  内存在编译的时候被分配,如果给定一个较大的内存就会浪费内存,但是如果给定较小,会可能会内存溢出,所以需要动态分配内存;

动态分配和释放内存主要用到两个函数malloc和free函数

注意到,malloc分配的是一块连续的内存;
free的参数必须要么是NULL,要么是一个先前从malloc ,alloc或realloc返回的值。

 

 2 calloc和ralloc函数
 

部的部分内存便被拿掉,剩余部分内存的原先内容依然保存。

 

3 测试是否成功分配内存

 

 

4 内存的访问
访问分两种,一种是以数组的形式访问,一种是以指针的形式访问

 

 

5 常见的动态内存错误
常见的错误有对NULL指针进行解引用操作,对分配的内存进行操作时候越过边界,释放并非动态分配的内存,试图释放一块动态分配的内存的一部分,以及一块动态内存被释放后被继续使用。
 
最常见的错误就是忘记检查所请求的内存是否分配成功

 

 6 内存的释放

 

 

 

 还有两个博客有关C语言的难点就讲完了,实际上还是需要多多的练习,最好在大一点的项目中学会使用,会体会的更加的深刻。

 

转载于:https://www.cnblogs.com/tao-alex/p/6085707.html

你可能感兴趣的文章
Cisco3550配置作为DHCP服务器工程实例
查看>>
java异常处理基本原则
查看>>
【01】CC - 整洁代码
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
善用windows sysprep 进行修改操作系统的sid
查看>>
2-6. 文本处理工具
查看>>
玩转树莓派——在树莓派上运行Windows 3.2
查看>>
EasyUI combobox
查看>>
Ubuntu下RabbitVCS的安装和简单使用
查看>>
配置管理小报100301:Linux下安装rpm包提示依赖的包很多时有啥简单方法不用一个个装?...
查看>>
scan-tcedit-user.bat
查看>>
yum第三方库
查看>>
人生不过如此
查看>>
关于阿里、优酷面试总结
查看>>
Android 带你彻底理解 Window 和 WindowManager
查看>>
Ubuntu解决wifi无法连接的问题
查看>>
CArray的参数如何使用,TYPE与ARG_TYPE的解释
查看>>
POI遍历excel的所有数据
查看>>