而指针不同,指针可以改变指向的对象:一级指针可以改变指向,如p可以从指向a改为指向其他变量,二级指针可以改变一级指针指向的地址,如pp可以改变p指向的地址
而引用更像一个const指针:定义后不能改变指向的对象...,所以这是一个未定义行为,输出结果是不确定的。...c的引用,但是在main函数中又调用了一次Add函数,这时第一次调用返回的引用ret已经指向了一个不存在的对象,所以输出结果也是未定义的。...函数返回引用时必须确保返回的对象在调用者作用域内仍然存在,否则就会产生未定义行为。这是C++中函数返回引用需要特别注意的地方。...答案思考:
在Visual Studio上运行这段代码,输出结果是:
Add(1, 2) is :7
这个结果确实是未定义行为,但在某些情况下可能会输出7。