1.int const *p;
2.const int *p;
3.int *const p;
4.const int *const p;
5.int const *const p;
1和2是等价的
const修饰*p, 指针变量p可以修改指向的空间,但不能利用该指针修改指向空间中的值
主要用于:
1.字符串在函数中传参时,只想让函数体内使用字符串,而不允许通过指针改变字符串的值使用const
2.定义指向字符串常量的指针,最好加const
const char *p = "hello world";
3
const修饰p, 指针变量p的值不能变, 但可以利用指针修改指向空间中的值, 一定要对指针初始化
主要用于:
数组的数组名是永远指向数组第一个元素的指针
4和5是等价的
const修饰p和*p, 指针变量p的值不能变,也不能利用*p改变指向空间中的值, 一定要对指针初始化