const int *p和int * const p的区别(常量指针与指向常量的指针)
int main()
{
int var1 = 10;
int var2 = 20;
int * const p = &var1;// p是指针式常量;
//p = &var1;
*p= 60; // p不能指向另一个地址了;但可以改变物理地址的值;
printf("p = %d ,var1= %d",*p,var1);
//////////////////////////////////////////////////////////////////////////////////
const int * pp;// 指向常量的指针;
pp = &var1;
//*pp = 80; // p不能改变物理地址的值, 但是可以改变物理地址;
printf("pp = %d, var1= %d",*pp, var1);
getchar();
}
常量指针与指向常量的指针区别
本文通过示例代码解释了const int *p与int *const p的区别,即指向常量的指针与指针常量的概念。前者指针可以指向不同地址但不能修改该地址处的值,后者指针所指向的值可以改变但指针本身不能指向其他地址。
827

被折叠的 条评论
为什么被折叠?



