C语言 const 用法

(1)
const int a;         int const a; 
这两个写法是等同的,表示a是一个int常量。
(2)
const int *a;        int const* a;
表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。
(3)
int * const a; 
表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。
(4)
int const * const a;        const int* const a;
表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量。
 
  
 
  
int const * a const;没有这个写法

你可能感兴趣的:(C语言 const 用法)