C语言中的const 和 volatile

 时间:2024-11-02 06:05:40

C语言中的const和volatile这两个关键字的详细解析

const

1、const修饰变量:● 在C语言中const修饰的变量是只读的,其本质还是变量;● const修饰的变量会在内存占用空间● 本质上const只对编译器有用,告诉编译器该变量不能作为左值,在运行时无 用(换句话说,我们在运行的时候还是可以通过指针来改变一个常量的值的)

2、const修饰数组:● 在C语言中const修饰的数组是只读的● const修饰的数组空间不可被改变

C语言中的const 和 volatile

3、const修饰指针● const int* p; //p可变,p指向的内容不可变● int const* p; //p可变,p指向的内容不可变● int* const p; //p不可变,p指向的内容可变● const int* const p; //p和p指向的内容都不可变口诀:左数右指(const相对*的位置)当const出现在*号左边时指针指向的数据为常量当const出现在*号右边时指针本身为常量

4、const修饰 函数参数 和 返回值● const修饰函数参数表示在函数体内不希望改变参数的值● const修饰函数返回值表示返回值不可改变,多用于返回指针的情形

C语言中的const 和 volatile

volatile

1、● volatile可理解为“编译器警告指示字”● volatile用于告诉编译器必须每次去内存中取变量值● volatile主要修饰可能被多个线程访问的变量● volatile也可以修饰可能被未知因数更改的变量

  • 减肥后的赘皮怎么办
  • 阿根廷留学携带物品告知
  • 睡眠不好如何改善一下卧室环境
  • 骨雕藏品如何保养
  • 怎样训练狗狗卧下
  • 热门搜索
    消防安全教育手抄报 法律知识手抄报图片 尊敬老人手抄报 我爱祖国手抄报资料 积极向上的手抄报 初中数学手抄报图片 戒烟手抄报图片 五年级手抄报大全 科技创新手抄报资料 关于正月十五的手抄报