#include<iostream> void func(int *a, int &c) { a = &c; } int main() { int b = 1; int *a = &b; int c = 2; func(a, c); std::cout << *a << std::endl; return 0; }
运行报错,a指向空
编译报错, a指向空
没错误,输出1
没错误,输出2
没错误,输出一个地址