关于const修饰

来源:互联网 发布:法律专业 知乎 编辑:程序博客网 时间:2024/05/19 21:42
int *a = &b表示a是一个int型指针,指向b所在地方。
  • 加const修饰,const三种地方可放,分别有两种不同的意思:
    1. const int *a
    2. int const *a
    3. int * const a
    1、2两种意思相同,const都在*之前,表示指针a指向的内容(b)是不可改动的,但是a仍然可以指向其他地址。
    3中const在*之后,表示指针是不变的,即a不能变指向其他地址了,b中内容还是可以通过*a来修改。
     
  • const *int a 这样语法错误!!!
判断方法为,先写int *a ,然后const可以放三个地方:
1.  const int *a
2. int const *a
3. int * const a

所以是不可能出现const *int a这种情况的。

0 0
原创粉丝点击