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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 01:24:24
指针变量和指针常量有什么区别,如何辨别?
xN@_eV. eEb4b@ H.TH^f@Wә՜&c"[Ѓ(iag2d6]9tၿ FV>ϻJ)$#UEtѦC3zf ef\CӅƽ]bt~nO㲩䑉N4gYkjVGDF~)`h2[7yZx"Gx%RmK!dRgidzF:^!lHPlkyRASRY,)Y ۮKtrDsZ#gb>ԗQp

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

指针变量和指针常量有什么区别,如何辨别?
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的值.