之前研究了C++的内存布局,如静态存储区、栈区、堆区等,本人在想之前也有调用dll,那么调用dll时,dll的内存分配是在哪里?
解决方案
5
dll的内存分配就是你本人定义的那个类的分配形式啊

5
在栈下面 堆上面这一个区间的内存区域是用来给dll共享库使用的。这一块包括用来存放共享库的代码和使用的数据。
30
dll做为共享库,与调用的程序在布局上没有关系,是独立的;这也是为什么当有多个程序同时使用同一个dll节省内存的地方;而静态库的布局则是和程序在一起的
5
5
30
dll做为共享库,与调用的程序在布局上没有关系,是独立的;这也是为什么当有多个程序同时使用同一个dll节省内存的地方;而静态库的布局则是和程序在一起的