title: c++delete一个指针，没有赋值为null，再创建同类型的指针，有没有可能被释放资源的内存地址被重新使用，赋值给新指针？如何用程序验证这种可能性？这个class里有成员是引用，引用所指的内存也会被释放吗？
topic: C++
content: 对第一个问题，会。while1 A ptr new A 一直执行这段代码，ptr有很大可能会出现之前出现过的地址。delete ptr 不要说同类型，即便是不同类型，在反复的创建释放中，也有可能被分配到同一个地址，而且这和你有没有把指针赋值为NULL无关。尤其是小对象，因为现代内存分配器都是池化的，会最大限度的复用内存。所以没有把握的时候，别用地址作为Map的Index。第二个问题，不会。引用并没有被引用对象的所有权
answerer_tags: 资深吊丝，职业傻逼。