1)
引用只是变量的别名,不开辟新的空间,与原变量使用的是同一块内存单元
指针是新的变量,有自己的存储空间
仔细看地址一位一位的比较哦
VVVV下面是用指针哦
#include <iostream>
using namespace std;
void abc(int* p)
{
cout<<"=================="<<endl;
cout<<"p = "<<p<<endl;
cout<<"&p = "<<&p<<endl;
cout<<"=================="<<endl;
}
int main()
{
int a = 1;
int* p =&a;
cout<<"&a = "<<&a<<endl;
cout<<"p = "<<p<<endl;
cout<<"&p = "<<&p<<endl;
abc(p);
return 0;
}
VVVVVV下面用引用
看清楚地址哦
#include <iostream>
using namespace std;
void abc(int& p)
{
cout<<"=================="<<endl;
cout<<"p = "<<p<<endl;
cout<<"&p = "<<&p<<endl;
cout<<"=================="<<endl;
}
int main()
{
int a = 1;
cout<<"&a = "<<&a<<endl;
abc(a);
return 0;
}
2)在评论区有链接,一下太多字肯定不会看的。。。。。。。。。。。。。。。。