指针和引用区别 C++
#include <iostream> using namespace std; int main(){ int number=5; void cubeByPoint(int *);//指针传参声明 void cubeByRefer(int &x); cubeByPoint(&number);//传地址过去 cout<<number<<endl; int num=7; cout<<"num adderss "<<&num<<endl; cubeByRefer(num); } void cubeByPoint(int* a){//这里的a是一个地址 cout<<a<<endl; *a=(*a)*(*a)*(*a);//*a实际上就是地址中的值 可以认为此刻是外面number变量的别名 } void cubeByRefer(int &a){//引用可以认为是把整个变量送过来 而不是变量的拷贝 cout<<"refer a is "<<a<<endl;//a=7 cout<<"refer a address "<<&a<<endl;//显示和外部的num相同的地址 }