大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
1.const修饰指针
(1)const int *p=&x:不可改动*p的内容,但能够让指针p指向还有一个地址,和int const *p一样
(2)int *const p=&x:指针本身是个常量,固定指向某一变量,因此p不可变,可是*p可变
2.const修饰函数
(1)函数參数前加const是保护指针,引用传递的值不可改动
(2)类的成员函数后面加const,表面该函数不能改动成员变量,不可调用非const成员函数
3.Volatile
訪问寄存器要比訪问内存快得多,编译器往往将频繁使用的变量保存在寄存器中,以便保证存取速度,这可能会导致变量脏读。用Volatile修饰的变量每次都会从内存读取,防止脏读
4.Static
(1)隐藏。 当我们同一时候编译多个文件时,全部未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件里定义同名函数和同名变量,而不必操心命名冲突。
(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚開始执行时就完毕初始化,也是唯一的一次初始化。共同拥有两种变量存储在静态存储区:全局变量和static变量。
(3)static的第三个作用是默认初始化为0.事实上全局变量也具备这一属性,由于全局变量也存储在静态数据区。在静态数据区,内存中全部的字节默认值都是0×00,某些时候这一特点能够降低程序猿的工作量。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117924.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...