指针和引用修改外部对象

来源:互联网 发布:剑网3萝莉捏脸数据 编辑:程序博客网 时间:2024/05/01 22:11

指针:

#include <string>
#include <fstream>
#include <iostream>
#include <vector>


using namespace std;
void f(int *p){
cout<<"p="<<p<<endl;
cout<<"*p="<<*p<<endl;
*p=8;
cout<<"p="<<p<<endl;
}


int main(int argc, char* argv[])
{
int x=47;
cout<<"x="<<x<<endl;
cout<<"&x"<<&x<<endl;
f(&x);
cout<<"x="<<x<<endl;
}



引用:

#include <string>
#include <fstream>
#include <iostream>
#include <vector>


using namespace std;
void f(int &p){
cout<<"p="<<p<<endl;
cout<<"&p="<<&p<<endl;
p=8;
cout<<"p="<<p<<endl;
}


int main(int argc, char* argv[])
{
int x=47;
cout<<"x="<<x<<endl;
cout<<"&x"<<&x<<endl;
f(x);
cout<<"x="<<x<<endl;
}


原创粉丝点击