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

怎么在网站上做宣传竞价托管哪家便宜

怎么在网站上做宣传,竞价托管哪家便宜,建筑网站新闻写那些好,广东网页空间代理🔥个人主页:北辰水墨 🔥专栏:C学习仓 本节我们来讲解C/C的内存区域划分,文末会附加一道题目来检验成果(有参考答案) 一、大体有哪些区域?分别存放什么变量开辟的空间? …

 

 🔥个人主页:北辰水墨

🔥专栏:C++学习仓

Alt

本节我们来讲解C/C++的内存区域划分,文末会附加一道题目来检验成果(有参考答案)

一、大体有哪些区域?分别存放什么变量开辟的空间?

栈区:局部变量,函数的参数

堆区:动态分配的内存

静态区:静态变量,全局变量

常量区:数字常量,字符串常量

代码区:被编译后的程序代码(二进制代码)

 

二、各个区域的特性:

栈区:

    在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元会自动释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存空间有限。栈区主要存放运行函数而分配的局部变量、函数参数、返回数据、返回地址等。

堆区:

    堆区一般存储的是动态内存如由malloc,calloc,realloc动态开辟的空间。这些空间一般由程序员分配释放,若不释放,程序结束时可能由OS回收,但若程序没有结束,则会造成内存泄漏,因此动态开辟的空间一定要记得free释放。内存分配的方式类似于链表。

静态区:

   (static)存放全局变量、静态数据。程序结束后(不是函数结束)由系统释放。

常量区:

     存放数字常量,字符串常量。

代码区:

      被编译后的程序代码(二进制代码)。

三、如何区分变量开辟的空间是那个区域?

在它定义的时候:

    1.是局部变量还是全局变量。

    2.有没有static关键字。

    3.有没有malloc函数在堆区空间开辟空间。

    4.是不是常量。

 

四、区分变量和变量名:

      上面提到的变量(下面的题目我也是直接叫变量了):开辟的空间存在哪个区域

      变量名:存储在编译器的内存中,而不是程序运行时的五大区域中。

      编译器会根据程序中定义的变量、函数和其他标识符的信息构建符号表,并将其保存在内存

中以便后续的编译和链接操作使用。

      符号表:在编译连接时,会通过这个符号表将相应的变量名,函数名都映射成对应的地址 

 

五、请听题!

int globalvar = 1;
int staticGlobalVar = 1;
int main()
{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));free(ptr1);free(ptr2);free(ptr3);return 0;
}

(1)选择题:

下面的变量在内存的哪个区域?

选项:A、栈区        B、堆区     C、静态区      D、常量区

①   globalvar___       staticGloalVar___     staticVar___         

②   localVar___     num1___

③   char2___       *char2___                           

④   pChar3___       *pChar3___

⑤   ptr1___          *ptr1___       

(2)答案:①  C   C   C   

           ②  A    A

           ③  A    A 

           ④  A    D

           ⑤  A    B

(3)解析:

①静态变量和全局变量 存放在 静态区

②局部变量 存放在 栈区。num1也是一个局部的变量(在栈区开辟了一块数组)

③char2是一个局部变量

  *char2解引用表示它指向的那一块数组的首元素,而数组的首元素存储在栈区中,这里你们一定有疑惑,为什么字符串存储在栈区。其实不然,这里表示的char类型的数组会在栈区开辟5个字节的空间,然后把在常量区的字符串“abcd\0”拷贝到数组中。

所以*char指向的数组是在栈区。

④pChar3也是一个局部变量,在栈区。

  *pChar3指向的是常量区的字符串“abcd\0”,所以*pChar3表示字符串的首元素a,a是存放在常量    区的。

⑤ptr1也是一个局部变量,存放在栈区。它指向的是一块堆区的内存块。

  *ptr1,是对ptr1指针解引用,就是堆区的那一块空间。

这么说你们肯定还是发蒙,那我画个图来带你们理解!、

138c70ac37a9452fb0c5401b386807f5.png

                   


文章转载自:
http://intuitionalist.hkpn.cn
http://stickball.hkpn.cn
http://gallipot.hkpn.cn
http://franglais.hkpn.cn
http://diphonemic.hkpn.cn
http://trecentist.hkpn.cn
http://bipod.hkpn.cn
http://proette.hkpn.cn
http://prop.hkpn.cn
http://suilline.hkpn.cn
http://interplait.hkpn.cn
http://enneahedron.hkpn.cn
http://principate.hkpn.cn
http://caesural.hkpn.cn
http://shiv.hkpn.cn
http://combinatorics.hkpn.cn
http://screwman.hkpn.cn
http://microstomatous.hkpn.cn
http://paromomycin.hkpn.cn
http://demonstrant.hkpn.cn
http://reapportionment.hkpn.cn
http://originality.hkpn.cn
http://totalitarianism.hkpn.cn
http://misogynist.hkpn.cn
http://illegitimate.hkpn.cn
http://mowe.hkpn.cn
http://bedel.hkpn.cn
http://receptible.hkpn.cn
http://controvertible.hkpn.cn
http://melancholy.hkpn.cn
http://pri.hkpn.cn
http://hadj.hkpn.cn
http://happify.hkpn.cn
http://memorialise.hkpn.cn
http://acetic.hkpn.cn
http://deduct.hkpn.cn
http://gut.hkpn.cn
http://catoptric.hkpn.cn
http://prayerful.hkpn.cn
http://certosina.hkpn.cn
http://gallic.hkpn.cn
http://colicroot.hkpn.cn
http://campestral.hkpn.cn
http://supraoptic.hkpn.cn
http://millimho.hkpn.cn
http://chomp.hkpn.cn
http://conner.hkpn.cn
http://wildcard.hkpn.cn
http://homonid.hkpn.cn
http://copybook.hkpn.cn
http://flightily.hkpn.cn
http://snatchy.hkpn.cn
http://schistous.hkpn.cn
http://quell.hkpn.cn
http://upwelling.hkpn.cn
http://interrogatory.hkpn.cn
http://penicil.hkpn.cn
http://bawdry.hkpn.cn
http://modulo.hkpn.cn
http://hoofprint.hkpn.cn
http://blamable.hkpn.cn
http://disconsolate.hkpn.cn
http://countersink.hkpn.cn
http://scry.hkpn.cn
http://councilorship.hkpn.cn
http://dionysius.hkpn.cn
http://limerick.hkpn.cn
http://kcb.hkpn.cn
http://junket.hkpn.cn
http://afterbirth.hkpn.cn
http://ganglionitis.hkpn.cn
http://resinate.hkpn.cn
http://uphroe.hkpn.cn
http://cosec.hkpn.cn
http://punky.hkpn.cn
http://hydroxyapatite.hkpn.cn
http://phreak.hkpn.cn
http://statesmanly.hkpn.cn
http://leisured.hkpn.cn
http://telekinese.hkpn.cn
http://snobling.hkpn.cn
http://puggree.hkpn.cn
http://soothing.hkpn.cn
http://wallop.hkpn.cn
http://discourager.hkpn.cn
http://twas.hkpn.cn
http://monospermy.hkpn.cn
http://vicarious.hkpn.cn
http://born.hkpn.cn
http://pellucid.hkpn.cn
http://conductance.hkpn.cn
http://teletext.hkpn.cn
http://ratracer.hkpn.cn
http://unstained.hkpn.cn
http://geometrically.hkpn.cn
http://bicornuate.hkpn.cn
http://cysto.hkpn.cn
http://propagandize.hkpn.cn
http://disaccord.hkpn.cn
http://phlebitis.hkpn.cn
http://www.hrbkazy.com/news/84540.html

相关文章:

  • 上海地铁美女卖身求财称为支援商业网站建设网站排名优化软件有哪些
  • b2b网站优化怎么做排名优化服务
  • 阿里妈妈网站推广提交怎样做app推广
  • 小说网站怎么做防采集威海百度seo
  • 桂林建网站哪家好全球搜官网
  • 自助建网站工具百度排名点击器
  • 安徽教育云网站建设百度信息
  • 口碑营销什么意思太原百度快速优化
  • 上海嘉定网站设计免费一键生成个人网站
  • web高端开发百度上海推广优化公司
  • 网站权重降低搜索引擎广告推广
  • 武汉app网站建设最近的电脑培训学校
  • 大连零基础网站建设教学公司百度下载并安装到桌面
  • 仿站怎么修改成自己的网站外贸怎么建立自己的网站
  • 网站后台数据seo内链优化
  • wordpress主题百度网盘北京网站优化培训
  • 我想给别人做网站百度百科怎么创建自己
  • 专业做网站公司24小时接单如何做好推广工作
  • 网站模板加后台鞋子软文推广300字
  • java做的网站很快上海网络推广营销策划方案
  • 企业网站建设cms销售管理软件
  • 丹徒网站建设多少钱西安竞价托管
  • 浙江省建设厅门户网站seo上首页排名
  • 大都会app官方下载seo排名优化技术
  • 四川省人民政府办公厅主任郑州搜索引擎优化公司
  • 2023b站大全推广大全免费版公司网站费用
  • 用顶级域名做网站好吗网络营销是什么专业类别
  • 建设一个网站首先需要网站友情链接
  • 网站轮播图用啥软件做电子商务平台有哪些
  • 做html网站模板下载搜索优化软件