![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
冯白丁
do it
展开
-
C语言——内存分配
变长数组(VLA)允许使用变量来表示数组的维度,变长数组的变指的是可以使用变量来指定数组的维度,而不是指可以修改已创建的数组大小。变长数组必须是自动存储类别,故不能使用static或者extern存储类型说明符来修饰。变长数组和malloc函数的区别变长数组和malloc函数都可以创建在运行时确定大小的数组,不同点是变长数组是自动存储类型,程序离开变长数组定义的块时,所占用的内存就会消失。malloc则不受此约束。3种创建数组的方式声明数组时,用常量表达式表示数组维度,用数组名方位数组元素。可以原创 2021-08-04 21:00:04 · 131 阅读 · 0 评论 -
C语言-存储器
说明符auto:表明变量是自动存储期,只能用于块作用域中的变量声明。显示使用auto的目的一般为要是用与外部变量同名的局部变量的意图register:同样是表明变量为自动存储期,只是对象为寄存器存储类型的变量,保护该变量地址不被获取static:静态存储期,修饰文件作用域变量,该变量作用域受限于该文件,修饰块作用域变量,该变量作用域受限于块内;extern:表明该变量的定义在别处。函数的存储类别外部函数:默认类型静态函数:加static修饰的函数,使其只在定义所在的文件起作用内联函数(后面.原创 2021-08-02 22:45:07 · 224 阅读 · 0 评论 -
C 语言中的变量
自动变量属于自动存储类别的变量,具有自动存储期(变量的存在只在程序进入变量声明所在的块时,程序退出则该变量所在内存位置可被他用)、块作用域且无链接(即只能在该变量定义所在的块中通过变量名访问该变量,其他函数可以使用同名变量)。一般,声明在块或者函数头中的任何变量都属于自动存储类别。为了更明确的表示该意图,可以显式使用关键字auto(该关键字为存储类别说明符)自动变量必须显示初始化,如不初始化则该变量的值时之前占用该空间中的任意值。寄存器变量寄存器变量一般(register只是一种请.原创 2021-08-01 23:38:21 · 76 阅读 · 0 评论 -
C 语言存储类别详讲
C 语言存储类别详讲作用域链接存储期数据存储在的物理内存,被称为对象(object,C 语言只有在提及存储值的数据存储区域时才会提及对象),该对象可以存储一个或多个数值甚至并未存储数值,但它在存储时依然要具有一定的大小。声明变量可以实现访问对象,变量名是标识对象的一种方式,左值是用于标识或定位存储位置的标签。左值:指定一个对象,所以引用内存中的地址;可修改左值:用于标识可修改的对象,可以用于赋值运算符的左侧;不可修改的左值:一般指的是const限定符修饰的值,该值不能被修改。作用域描述程序中可原创 2021-07-29 23:40:53 · 110 阅读 · 0 评论