[quote=引用 2 楼 starytx 的回复:] 不管在哪里只要delete的指针保存的地址和那个new返回的一样就可以
[quote=引用 26 楼 Lonely_Snow 的回复:] http://msdn.microsoft.com/en-us/library/ms235460 http://msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/ms235460 http://msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.80).aspx
引用 10 楼 derekrose 的回复:如果对于堆来说,每个DLL有自己的堆,那么从DLL中动态分分配的内存最好是从DLL中删除。如果从DLL中分配内存,然后再EXE中或者另外一个DLL中删除,很可能导致程序崩溃。 每个DLL都有自己的堆?貌似不太对吧
我知道在dll中创建,要在dll中释放,只是想知道为什么。
如果对于堆来说,每个DLL有自己的堆,那么从DLL中动态分分配的内存最好是从DLL中删除。如果从DLL中分配内存,然后再EXE中或者另外一个DLL中删除,很可能导致程序崩溃。
64,683
社区成员
250,491
社区内容
加载中
试试用AI创作助手写篇文章吧