经过一些研究之后,最终我向SO提出了我的问题:使用
现在看来这似乎是一个愚蠢的问题,因为我知道在完成内存使用之前调用
malloc()
或new
动态分配的内存在共享库被dlclose()
关闭后会发生什么?我观察到的行为是,访问这样的内存(解引用它,在其中使用delete
运算符等)会导致段错误。这是否有明确定义?现在看来这似乎是一个愚蠢的问题,因为我知道在完成内存使用之前调用
dlclose()
是导致由共享库接收的new
创建的对象上使用delete
运算符时遇到的错误源,我已经为此奋斗了几天,但我想知道为什么会这样,而不仅仅是猜测,以防将来遇到类似情况。