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

个人做网站备案多少钱cho菌主题wordpress

个人做网站备案多少钱,cho菌主题wordpress,人人商城源码,南昌媒体网站建设口碑推荐内存管理 C与C的内存分布C语言中动态内存管理方式回顾C内存管理的方式 C与C的内存分布 我们学习C语言时就知道,储存不同的变量计算机会相应分配不同区块的内存。那为什么要把内存化为不同的区域呢?实质上是为了方便管理 下面我们来看看下面一道例题&…

内存管理

  • C与C++的内存分布
  • C语言中动态内存管理方式回顾
  • C++内存管理的方式

C与C++的内存分布

我们学习C语言时就知道,储存不同的变量计算机会相应分配不同区块的内存。那为什么要把内存化为不同的区域呢?实质上是为了方便管理
下面我们来看看下面一道例题,看看C语言阶段的内存管理学习的怎么样?

int globalVar = 1;
static int staticGlobalVar = 1;
void Test()
{
static int staticVar = 1;
int localVar = 1;
int num1[10] = { 1, 2, 3, 4 };
char char2[] = "abcd";
const char* pChar3 = "abcd";
int* ptr1 = (int*)malloc(sizeof(int) * 4);
int* ptr2 = (int*)calloc(4, sizeof(int));
int* ptr3 = (int*)realloc(ptr2, sizeof(int) * 4);
free(ptr1);
free(ptr3);
}

题目
选项: A.栈 B.堆 C.数据段(静态区) D.代码段(常量区)
globalVar在哪里?____ staticGlobalVar在哪里?____
staticVar在哪里?____ localVar在哪里?____
num1 在哪里?____

char2在哪里?____ *char2在哪里?___ pChar3在哪里?____
*pChar3在哪里?____ ptr1在哪里?____ *ptr1在哪里?____

要解决这个问题,我们不妨先来回顾一下C\C++的内存分布:
在这里插入图片描述
栈:向下增长;且储存局部变量、函数的参数、返回值等等。
堆:向上生长;主要是动态开辟的内存,用完需要用户自己销毁的空间,因此这一块空间需要我们重点关注
数据段(静态区):主要储存全局变量与静态变量
代码段(常量区):主要储存可执行代码与常量。
有了这样的认识那题目自然也就会做了
在这里插入图片描述
因此题目答案:CCCAA /AAADAB

C语言中动态内存管理方式回顾

1.malloc/calloc/realloc的区别
(1) malloc与realloc、calloc的参数不同
(2) malloc只能用于开辟空间,calloc与realloc可用于开辟空间与扩容
(3) calloc除了开辟空间与扩容还有初始化的作用

C++内存管理的方式

C语言开辟空间的函数在C++中依然可以适用,但C++也有自己分配空间的函数:new与delete

语法规则:
需要开辟一个int大小的空间
int* p = new int;
如需要开辟存十个int类型的数组:
int* p1 = new int[10];
销毁空间
delete p;
delete[] p1;

我们发现相比于C语言开辟空间变得更加简洁了,那他的好处只有这一个吗?
不,除了变得更简洁之外,new还有诸多好处
1.new还能很好地控制初始化。如

int* p2 =new int(10);//表示new一个int控件将该控件初始化为10
int* p3 =new int[10]{1,2,3,4,5};//表示new十个int空间并将前五个初始化为大括号内的值

在这里插入图片描述
既然new能控制初始化,自定义类型该怎么处理呢?
2.new对于自定义类型会开空间后调用其构造函数;与此同时delete也会调用相应的析构函数
例如:创建链表节点:
C语言实现如下:
在这里插入图片描述
C++实现如下:在这里插入图片描述
以上的对比大家是不是对new与delete有了新的认知,它确实是十分的方便,因为它与类和对象的特点进行了有机的结合,以后我们开辟空间首选肯定就为new了,
3.new开辟失败后,不需要我们像malloc那样手动检查,它能够直接抛异常

http://www.15wanjia.com/news/177226.html

相关文章:

  • 建站程序排名建设培训考试服务网站
  • 网站备案更名商业网站网站建设
  • 网站开发定制企业网站开发前端课程
  • 南充网站建设略奥网络wordpress 侧边栏 固定
  • 泉州哪家网站建设公司好专业的广州手机网站建设
  • 设计网站建设的合同书天津网站优化首页
  • 专业建设金融行业网站的公司长沙的互联网网站公司
  • 济南网站建设运营新像素ui设计培训学校
  • ii6创建网站网站被惩罚之后怎么做
  • 用哪个网站做相册视频文件北京建设信源咨询有限公司网站
  • wordpress程序建站传媒公司官网
  • 蓟县做网站有了网站源码 怎么建设网站
  • 南京外贸网站建设案例国产服务器系统免费的有哪些
  • 网站标题在哪里设置地推是什么
  • 网站开发分层深圳金融网站建设
  • 北京免费建站wordpress自动翻页
  • 高端企业网站建设公司怎么做实用性网页设计模板代码网站
  • 朔州网站建设费用哪些网站可做矿机期货
  • 做360手机网站广州网站制作在线
  • 合理规划网站结构陕西手机网站建设公司排名
  • 渭南做网站的公司沈阳企业自助建站系统
  • 一个虚拟主机多个网站wordpress淘宝客网站运营
  • 隆昌网站建设山东聊城建设学校官网
  • 如何在网站上做社交的链接福州搜索引擎优化
  • 绵阳网站托管行业网站大全
  • 动态发布网站和静态发布网站站酷网素材
  • 系统之家网站怎么做的最新新闻事件今天国内大事
  • 网站建设 答辩记录平台营销策略
  • 江苏两学一做网站茂名网站建设培训
  • 免费的行情软件网站入口如何创建个人主页