首页  

c语言const     所属分类 c 浏览量 867
const 修饰的变量,定义时初始化
const int a = 1;  // 正确
const int a;  // 错误

func(const char *ptr){
}
func 函数能修改实ptr指向的数据 

指向const的指针
const int *p  // 一般使用这个
int const *p 
两者等价  指针指向可变,指针指向的值不可变


const 指针
int * const p = 地址 //  p指向的地址是不能修改,必须被初始化
指针不可变,指针指向的值可变

指针和内容都不可变
const int * const p = 地址
int const * const p = 地址



记忆诀窍
    
从左到右
const p  , 指针p是常量
const * p  ,  * p 是常量 ,指针指向的值是常量


const 与 define 区别
const   由编译器处理,执行类型检查和作用域检查
define  由预处理器处理,只做简单的文本替换

上一篇     下一篇
C语言乘法表

算法的各种语言实现

C语言关键字及说明

java性能分析 JFR 和 JMC

C语言二维数组

c语言存储类型 auto extern static register