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 *)内存大小是一样的
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语言复习(一)】auto、static、register、const、volatile关键字的分析
- C语言中的const关键字
- 应聘C语言知识点复习 二
- C语言复习 指针和数组
- C语言中关键字作用(const和static和extern)
- C++基础复习-----2(const 与static)
- C语言复习之平台问题
- C语言的const
- [复习C语言]指针
- C语言的const vs define
- C语言复习笔记 1
- c语言复习2值指针实战
- 【每日一C之九】C语言const用法
- c语言中static、external、const关键字理解
- C语言复习笔记 7
- C语言复习笔记 14
- C语言中const,volatile,restrict的用法总结
- C语言中const int * 和 int * const
- const在C语言中作用
- C语言中Static和Const关键字