作业帮 > 综合 > 作业

指针变量和指针常量有什么区别,如何辨别?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 11:45:48
指针变量和指针常量有什么区别,如何辨别?
int *p1; // 定义一个指针变量,可以改变指针所指向的内存位置,例子:
int *p1; int i=1,j=2; p1 = &i; p1= &j;

int i=1;
int* const p2 = &i; // 定义一个指针常量,const指针必须在定义时初始化.
可以通过*p2改变i的值,但是不能把p2指向其它位置了.如:
int i=1,j=2;
int *const p2=&i; // ok
*p2 = 3; // ok, i =3;
p2 = &j; // error ,不能修改p2的值.