我当时正在读理查德·里斯( Richard )的新书“理解和使用C指针”(2013年5月),我在第87页对其中的一些代码提出了疑问。如果这是正确的,那么所讨论的行是使用悬空指针,对吗?该表达式的RHS上的buffer和currentPosition都是指向已释放内存的指针。我的本能反应是重写它,以避免使用length来使用悬空的指针,毕竟它已经存在了。),而这两个地址之间的偏移量仍然可以作为重新分配currentPosition的一种方式来计算。为了概括这个问题:一旦指针悬空,使用<em
因此,如果我通过指针(出于多态原因)将堆栈分配的对象传递给在另一个线程上执行的函数,这是安全的还是会得到未定义的行为。foo_object; t.detach(); //do more stuff这是否不安全,因为在foo_object超出范围后,指向foo_object的指针将无效,但是线程可以访问无效的内存?