天天看點

const 指針與指向const的指針

const 指針與指向const的指針

1#include <iostream>

2

3usingnamespace std;

4

5int main(int argc, char*argv[])

6{

7int a=3;

8int b;

9

10/*定義指向const的指針(指針指向的内容不能被修改)*/

11constint* p1;

12intconst* p2;

13

14/*定義const指針(由于指針本身的值不能改變是以必須得初始化)*/

15int*const p3=&a;

16

17/*指針本身和它指向的内容都是不能被改變的是以也得初始化*/

18constint*const p4=&a;

19intconst*const p5=&b;

20

21     p1=p2=&a; //正确

22*p1=*p2=8; //不正确(指針指向的内容不能被修改)

23

24*p3=5; //正确

25     p3=p1; //不正确(指針本身的值不能改變)

26

27     p4=p5;//不正确 (指針本身和它指向的内容都是不能被改變)

28*p4=*p5=4; //不正确(指針本身和它指向的内容都是不能被改變)

29

30return0;

31}

const 指針與指向const的指針