int*p=a;func3(p);//尝试过很多方法,始终没办法成功传引用,只能这样了。
func3((int*&)a);GCC编译错误,VC编译正确但运行期异常(并且无法得到a的值)。
其实是因为a最多只能退化为int*const,无法被int*引用。这个是没有办法改变的。正确答案如上。
func3((int*&)a);GCC编译错误,VC编译正确但运行期异常(并且无法得到a的值)。
其实是因为a最多只能退化为int*const,无法被int*引用。这个是没有办法改变的。正确答案如上。