C++ * a和*&a作为函数的参数时有什么区别

2025-04-29 18:46:02
推荐回答(1个)
回答1:

既然你自己都已经知道了,我就不说这个了。
但我想多说一层。既然你学了C++,就应该尽可能使用引用,而不是指针。如果你不准备使用C++, 那么对于你这样的代码,你应该改为void foo2(int ** ptr)去达到你的目的。
因为指针虽然灵活。但是他可以被持有者释放内存。这是个很大的问题。如果两个指针变量分别持有一块内存。那么当其中一个释放了这块内存之后,另一个指针的存在就是个问题。
当然,你若使用引用,便没有这个问题了。