您的位置:首页 > 编程语言 > C语言/C++

c语言复习之const

2018-03-18 09:11 232 查看
const修饰的变量是只读的,本质还是变量const修饰的局部变量在栈上分配空间const修饰的全局变量在全局数据区分配空间const只在编译期有用,在运行期无用

const修饰的变量是不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边

报错,const定义只读变量





c语言中的const使得变量具有只读属性现代c编译器中的const将具有全局生命周期的变量存储于只读存储区

const不能定义真正意义上的常量
const修饰函数表示在函数体内不希望改变参数的值const修饰函数返回值表示返回值不可改变,多用于返回指针的情形在指针声明的时候,*号表示所声明的变量为指针
在指针使用的时候,*号表示取指针所指向的内存空间的值
const int *p  //   p可变,p指向的内容不可变 int const *p  //   p可变,p指向的内容不可变int * const p  //   p不可变,p指向的内容可变const int * const p  //   p和p指向的内容不可变

sizeof(int *)和sizeof(float *)和sizeof(short *)内存大小是一样的

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言复习