比较悬挂指针是合法的吗? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; 注意p和q如何指向已经消失的对象。 这是合法的吗?
Swift有: 强烈的参考 弱引用 无主的参考 一个无主的参考与一个弱参考有什么不同? 何时可以安全地使用无主引用? 在C / C ++中,无主引用是否存在像悬挂指针这样的安全风险?
我知道这是很常见的问题,但对我来说还是新的! 我不明白晃来晃去的指针的概念,在Google上search,并写testing方法find一个…我只是想知道这是一个摇晃的指针? 无论我find什么样的例子,我都在尝试类似的东西! 谢谢! void foo(const std::string name) { new_foo(name.c_str()); ///// will it be Dangling pointer?!, with comments/Answer ///// it could be if in new_foo, I store name into Global. ///// Why?! And what is safe then? } void new_foo(const char* name) { … print name or do something with name… }