Dan*_*u M 6 c c++ pointers
当两个指针指向同一个地址时会发生什么?这会导致安全问题吗?
Luc*_*ore 11
事实本身还可以,但如果您调用delete其中一个指针并尝试使用其他指针后,您将遇到未定义的行为:
delete
int* x = new int(5); int* y = x; delete x; //y is a dangling pointer
如果遇到必须使用指向同一内存地址的多个指针的情况,则应该查看智能指针.
归档时间:
14 年,1 月 前
查看次数:
22172 次
最近记录:
8 年,6 月 前