1、const只读变量 const修饰的变量是只读的。本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在全局数据区分配空间 const只在编译期有用,在运行期无用 const修饰的变量不是真的变量,它只是告诉 编译器该变量不能出现在赋值符号的左边实例一.cpp: 从上面 ...
分类:
编程语言 时间:
2018-12-15 15:53:32
阅读次数:
219
一个完整的程序,在内存中的分布情况如下: 具体分布图 自己看书去!!!!!1.栈区: 由编译器自动分配释放,像局部变量,函数参数,都是在栈区。会随着作用于退出而释放空间。3.堆区:程序员分配并释放的区域,像malloc(c),new(c++) 3.全局数据区(静态区):全局变量和静态便令的存储是放在 ...
分类:
其他好文 时间:
2018-10-23 01:11:16
阅读次数:
195
static总结:根据作用域,存储域,生命周期3点来说 static含义: 是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 (1)标准C语言中,static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。 1、隐藏指的是作用域的区别,如果 ...
分类:
编程语言 时间:
2018-09-15 13:11:27
阅读次数:
219
C语言的变量属性: auto关键字: register关键字: 全局变量不能定义为register型的变量,因为它的生命周期是从程序开始到结束的,不可能让一个变量始终占据寄存器。 static关键字: 示例程序: 第30行打印寄存器变量的地址,是错误的。 注释掉错误行,运行结果如下: f2中的r变量 ...
分类:
其他好文 时间:
2018-08-25 11:31:54
阅读次数:
173
1、全局变量和静态变量有什么异同 相同:存储位置相同。都存放在全局数据区。 不同:声明的位置。全局变量声明在main函数之外,静态变量可以在main函数外,也可以声明在函数内。 初始化。全局变量不带“记忆性”,静态变量只初始化一次,以后操作都是在前面的基础上操作的,具有记忆性。 2、局部变量需要避讳 ...
分类:
其他好文 时间:
2018-08-03 00:54:53
阅读次数:
143
对于const变量,人们有个误区,就是认为const是个常量,其实这种说法是不正确的,const本质还是一个变量,只是这个变量被const修饰后成为了只读的变量。const只读变量关于const有几点要注意的:1.const修饰的变量是只读的,本质还是变量。2.const修饰的局部变量在栈上分配空间。3.const修饰的全局变量在全局数据区分配空间。4.const只在编译期有用,在运行期无用。co
分类:
其他好文 时间:
2018-05-27 22:45:52
阅读次数:
195
在C语言中重复定义多个同名的变量是合法的,多个同名的全局变量最终会被链接到全局数据区的同一个地址空间上。 在C++中,不允许定义多个同名的全局变量,也就是说C++直接拒绝这种二义性的做法。 长按解锁 解锁更多精彩内幕 依法编程 微信:Lightspeed-Tech 技术驱动生活 ...
分类:
编程语言 时间:
2018-04-30 17:57:48
阅读次数:
168
注:蓝色高亮代表还要查写的东西;红色字体用于阅读时提醒。 Hello! How are you? Q:请解释PATH和CLASSPATH的区别? A:PATH是系统定义的环境属性,用于定义所有可执行程序的路径; CLASSPATH是JVM定义的属性,在用java命令解释程序时会自动找到CLASSPA ...
分类:
其他好文 时间:
2018-04-08 19:52:50
阅读次数:
180
1、定义局部静态变量,存放在全局数据区的静态变量区。初始化的时候自动初始化为0; 其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。 2、static定义全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。 3、static定 ...
分类:
编程语言 时间:
2018-03-20 22:54:19
阅读次数:
282
1.C++程序中各种数据存储的位置 int a = 0; //全局数据区 char *p1; //全局数据区,分配该区时内存全部清零 main() { int b; 栈 char s[ ] = "abc"; // 栈 char *p2; // 栈 char *p3 = "123456"; //123 ...
分类:
其他好文 时间:
2018-03-15 19:24:42
阅读次数:
180