当前位置: 首页 > wzjs >正文

网站备案资料 下载沈阳网站备案查询

网站备案资料 下载,沈阳网站备案查询,商丘互联网营销推广,专业购物网站定制内存分配通常分为三个区域,分别为栈区、堆区、静态区,图像如下: 栈区、静态区开辟的空间都是固定的,而堆区上可以自主开辟空间和调整空间大小 动态内存开辟有四个函数: 头文件:stdlib.h 一.mallloc 形式…

内存分配通常分为三个区域,分别为栈区、堆区、静态区,图像如下:

栈区、静态区开辟的空间都是固定的,而堆区上可以自主开辟空间和调整空间大小

动态内存开辟有四个函数:

头文件:stdlib.h

一.mallloc

形式:

功能向堆区申请一片连续的空间

参数:

size:要开辟空间的大小,单位为字节

返回值:

开辟成功时,返回这片空间的起始地址(类型为void*

开辟失败时,返回空指针

所以每次开辟空间都要检查是否为空

注意动态内存开辟的空间不会自动释放(除了整个程序结束)

当开辟空间使用完后要及时释放,不然可能会造成内存泄漏如开辟空间后当存放该地址的指针变量被释放时,再也找不到该空间,导致开辟的空间释放不了会一直存在至整个程序结束才被销毁),所以c语言有个函数来释放堆区开辟的空间

二.free

形式:

功能释放堆区动态内存开辟的空间不能释放其他区域的

参数:

ptr:开辟空间的起始地址,为空指针时什么事也不做

注意释放后要及时将指针改为空指针,不然会变为野指针,有危险,而且不能释放内存的一部分,得从内存起始位置开始释放

应用:

三.calloc

形式:

功能除了会将开辟的空间每个字节初始化为0其他malloc一样

参数代表num个大小为size的元素

应用:

四.realloc

形式:

功能调整动态内存开辟的空间

参数:

ptr:要调整内存的起始地址必须是起始地址

size:调整之后空间的大小,单位为字节

返回值:

调整之后的起始地址,调整失败返回空指针

realloc再调整内存空间分为俩种情况:

1.直接在原内存空间后面追加空间原空间之后有足够的空间

2.重新找一片连续空间,将旧空间的数据拷贝到新空间里,旧空间自动释放,所以返回的是新空间的起始地址原空间之后没有足够的空间

应用:

五.练习

代码:

#include <stdio.h>#include <stdlib.h>
#include <string.h>void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}int main(){Test();return 0;}

结构和解释:

优化:

六.柔性数组

结构体最后一个成员是未知大小的数组叫做柔性数组成员

形式:

特点:

1.柔性数组成员前面至少有一个成员

2.sizeof()计算不包括柔性数组的内存

3.包含柔性数组成员的结构⽤malloc()函数进⾏内存的动态分配,并且分配的内存应该⼤于结构的⼤ ⼩,以适应柔性数组的预期⼤⼩

举例:

http://www.dtcms.com/wzjs/597574.html

相关文章:

  • 做多级分销的网站wordpress 解析
  • 企业网站商城建设方案高端营销网站建设
  • 怎么做网站的seo天津各区房价一览表
  • 软件外包公司招聘苏州seo怎么做
  • 网站开发职业生涯规划书百度主页面
  • 营销展示型网站模板电子商务网站建设参考文献2018
  • 建设银行网站怎么查开户行海兴县做网站
  • 浏览器怎样屏蔽网站ajax分页 WordPress
  • 湘潭网站建设 安全还踏实磐石网络自己设计虚拟人物app
  • 视频网站建设流程seo网站设计
  • 做那种的视频网站知名门户网站
  • php 导航网站模板网站 知乎
  • 手机wap网站免费建站青岛公司注册网站
  • 网站开发设计思路文档wordpress安装使用教程
  • 重庆网站优化网络服务crm免费版
  • 网站关键词排名分析微信上可以做网站吗
  • 创建公司网站需要准备哪些素材网页小游戏手机版
  • 网站后台的制作阳江招聘网最新消息今天招聘
  • 登录贵州省住房和城乡建设厅网站网站建设的初步预算
  • 苏州网站定制公司推广获客
  • wordpress外贸网站好用的模板下载淘宝客优惠卷网站怎么做的
  • 做电影网站怎么赚钱手机可以开发网站
  • 电子商务网站设计的书最简单的做网站
  • 外贸网站建设不可缺少的灵活性学习网站开发体会与感想
  • 自己做的一个网站怎么赚钱湖南手机平台网
  • 网站建设属于哪个专业甘肃省住房城乡建设部网站
  • 响应式网站开发工具福州网页模板建站
  • 外冈网站建设怎样黑网站
  • 怎样做简单的网站贵阳网站建设多少钱?
  • 天津网站建设美丽php 企业网站模板