目录
常量指针常量
定义方式 const 类型* const 变量名{ 初始地址(可暂时不写) };
常量指针常量不能修改值,也不能修改指向的地址
(修改值,修改指向的地址)都会报错
可以看到有明显的报错
指针常量
定义方式 类型* const 变量名{ 初始地址(可暂时不写) };
可以看到修改ab原值,指针常量*pi2会跟着改变
故指针常量能修改原值,但不能修改指向的地址(修改会报错)
常量指针
定义方式 const 类型* 变量名{ 初始地址(可暂时不写) };
故指针常量能修改指向的地址,但不能修改原值,也不能修改*pi的值(修改会报错)
如下所示:
数组和指针的关系
在c++中数组是特殊的指针
看下图:
可知指针可以使用数组的功能,而数组无法使用指针的功能
在汇编程序中数组其实就是通过指针偏移实现的