#include <stdio.h>
void f1(int* p);
void f2(int** p);
void main(){
/* int i=9;
int* p=&i;
f1(p);
printf("%d\n",i);//结果为4
*/
//更改指针的地址
int i=9;
int* p=&i;
// f2(p);//这种的话只是对指针变量p传递值为整型i的地址
f2(&p);//这种传递的是指针变量p的地址,而不是p的值
printf("%d\n",i);//结果为9
printf("%p\n",p); //结果为:FFFFFFFF
}
void f1(int* p){
*p=4;
}
void f2(int** p){//int型指针的指针
*p=(int*)0xFFFFFFFF;
}
如何通过函数修改实参的值
最新推荐文章于 2023-10-21 14:38:47 发布