展开全部
不会
这种情况好比:
函数里的形参是一般变量,在函数里面改变变量的值,不会改变主函数里实参的值
指针就是地址变量 在函数里改变地址变量的值时 不会改变主函数实参地址变量的值
只有在函数里改变指针所指向的变量的值时 主函数实参指针所指向的变量的值才会改变
楼主可以自己在电脑上实践一下
希望你懂了哈
这种情况好比:
函数里的形参是一般变量,在函数里面改变变量的值,不会改变主函数里实参的值
指针就是地址变量 在函数里改变地址变量的值时 不会改变主函数实参地址变量的值
只有在函数里改变指针所指向的变量的值时 主函数实参指针所指向的变量的值才会改变
楼主可以自己在电脑上实践一下
希望你懂了哈
追问
我感觉不对,我试试哈
追答
自己运行一下程序:
#include
using namespace std;
static int b=4;
void pointer(int *p){
p=&b; //改变实参指针指向的地址
}
int main(){
int *p1,a=5;
p1=&a;
cout""<<*p1<<endl;
return 0;
}
结果都是5 说明p1指向的地址没变
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询