C语言----------const关键字

用const保护实参

const   int    *val_p;          指针所指向的对象是只读的

int    const   *val_p;        指针所指向的对象是只读的

int  *  const   val_p;           指针是只读的


const   int    * const   val_p;         

int   cosnt    * const   val_p;                     这两种情况指针所指向的对象和指针都是只读的


const      位于语句的开头时,只读对象为const后紧跟的一个东西,如第一行:int型数据是只读的

const       并不位于语句的开头时,只读对象为cosnt关键字前的所有东西的组合:
                 如第二行:int 型数据是只读的
                 如第三行:int * 型数据是只读的

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