关于堆管理的讨论
1。每个CRT都会有一个对应的堆
CRT的堆在dllmain()中通过调用一个API产生
2。如果两个release 版的CRT(注意,是两个),前者静态链接于a.dll,后者动太链接于b.exe
那么:
b.exe中:
VOID EXEFunc() {
PVOID pv = DLLFunc();
// Access the storage pointed to by pv...
// Assumes that pv is in EXE's C/C++ run-time heap
free(pv);
}
a.dll中:
PVOID DLLFunc() {
// Allocate block from DLL's C/C++ run-time heap
return(malloc(100));
}
如果版本相同,这是没有错误的。
以上的论断是正确的吗