int n=0,i=42;
int *p = &n;//p指向n
int *q = &i;//q指向i
*p=42;//n的值变为42,p的指向不变
p = q;//p指向了i
指针形参的行为与此类似
void reset(int *ip) {
*ip = 0;
p=0;//只改变了ip的局部拷贝,实参未被改变
}
int n=0,i=42;
int *p = &n;//p指向n
int *q = &i;//q指向i
*p=42;//n的值变为42,p的指向不变
p = q;//p指向了i
指针形参的行为与此类似
void reset(int *ip) {
*ip = 0;
p=0;//只改变了ip的局部拷贝,实参未被改变
}