变量的略知

作者: 水无月之痕 | 来源:发表于2019-07-26 23:23 被阅读0次

变量:全局变量、静态变量、局部变量、字符串常量、动态分配、静态分配

---------------------根据使用范围分类--------------------------

全局变量

存储位置:全局(静态)存储区(static)
使用范围:跨文件
声明定义:函数外面声明,声明时可同时定义赋初始值,没有赋初始值,数值类型的变量系统默认为0。
使用注意:跨文件使用,需要extern前缀+声明格式。本文件使用一般声明定义格式即可。

静态变量

存储位置:全局(静态)存储区(static)
使用范围:在声明的文件内
声明定义:声明位置不限,声明时可同时定义赋初始值,没有赋初始值,数值类型的变量系统默认为0。

局部变量

存储位置:栈区(stack)
使用范围:当前声明定义的函数内,函数释放也随着自动释放
定义声明:声明定义在函数内部

某语言中,同一个变量名的使用的优先级:局部变量>全局变量/静态变量。

------------------根据释放方式-----------------------------

静态分配变量

存储位置:static、stack
释放方式:可根据其作用域结束,自动释放

动态分配变量

存储位置:heap
释放方式:不会自动释放,需要手动添加代码释放,并且可能由于一些操作系统原因导致提前释放。

------------------------其余-----------------------

字符串常量

存储位置:文字常量区
定义声明:使用某字符串,会自动保留常量区,可供不同的变量直接使用同一个常量,不需要再形成新的字符串常量。

变量的内存储存

拓展阅读
https://www.jianshu.com/p/a4335855154e

相关文章

  • 变量的略知

    变量:全局变量、静态变量、局部变量、字符串常量、动态分配、静态分配 ---------------------根据...

  • 略知一二

    那一天,天空是黑色的,无尽的黑暗,无止的哭泣,有的人恐慌,有的人天人永隔,有的人......是新的开始。 1...

  • 略知一二

    如果丑小鸭本来就是白天鹅,那些无法否认它为了生存而顽强拼搏,也无法否认努力就会有回报的事实。如果它为了活下来,没有...

  • 略知一二

    1 每次你稍稍表现的洒脱,我都会说:你是不是没压力,你应该怎样怎样…… 今天如常,本来好好的气氛,我又开始了积极向...

  • beginning 略知一二

    离家第三天 ,暂时没有给妈妈打电话,和爸爸相处很愉快。八月三十一的下午 离开家乡 在成龙的功夫瑜伽影片中度过了飞机...

  • 保险略知一二

    以前对保险有很深的误解,这种误解来源于自己对保险没有正确的认知。孩子1岁多时,给孩子买了一份返还型分红险,当时是邻...

  • 谦虚,略知一二

    谦虚是种美德,让你要不耻下问,不露锋芒,不卖弄学识。 以前我把它理解为一种自我约束。比如尽量在沟通时控制自己不要太...

  • Python“文件操作”略知

    大家好,今天我们继续聊聊Python中的文件操作。 有一首诗,艾青的“我爱这土地”,我们在上学的时候都学过吧,我记...

  • 鹤鸣山途中略知

    四川省大邑县鹤鸣山为中国道教发源地,在大邑县鹤鸣乡悦来镇境内,又名鹄鸣山,山形似鹤,故名。据传张道陵于东汉顺帝时修...

  • 滑稽的“三脚猫”,你可遇见?!

    : 人们常说的“三脚猫”,是指一些略知皮毛的人,或者新奇的事物。 如果我并不新奇,那么就是略知皮毛或在以下的...

网友评论

    本文标题:变量的略知

    本文链接:https://www.haomeiwen.com/subject/jamjrctx.html