指针和引用区别 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相同的地址

}
原文地址:https://www.cnblogs.com/cart55free99/p/3354469.html