CS-Polaris 2021-11-09 20:10 采纳率: 42.9%
浏览 13
已结题

cpp中的&与*号区别?



void swap1(int& a, int& b){ //swap1(m,n)
    int t = a;
    a = b;
    b = t;
}

void swap2(int* a, int* b){ //swap2(&m,&n)
    int t = *a;
    *a = *b;
    *b = t;
}

这两段代码都发挥了一样的作用,第二段的原理我知道,是改变了地址里的内容,第一段的作用也是这样吗?我听过一些c++的课,但对这个有些模糊,好像是叫什么引用来着。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月17日
    • 创建了问题 11月9日