注册 登录
编程论坛 C++教室

关于c++const与指针的问题

asd6791868 发布于 2008-12-05 10:41, 627 次点击
比如
const int *p;
int const *p;
const int const *p;
int *const p;


==============================================
const size_t arr_size = 5;
          int arr[arr_size] = {1,2,3,4,5};
          int *p = arr;         
          int *p2 = p + arr_size;
int *p = arr;   与int *p = &arr;  
有什么区别
3 回复
#2
xlh52252008-12-05 11:04
Const出现在*号左边时,指向的值是常量。 Const出现在*号右边时,指针是常量
int const *p1 = &a;    //a is a const
const int *p3 = &a;    //a is a const
const int const *p4 = &a;    // a is a const
int * const p2 = &a;    //p2 is a const
const int * const p5 = &a;     //both a and p5 are const
#3
xlh52252008-12-05 11:06
第二个问题:数组名代表数组的起始地址,也就是第一个数组元素的地址!
#4
asd67918682008-12-05 11:09
感谢楼上。。。
基本已经理解。。。
1