子進程可以訪問(讀寫)父進程的堆地址空間嗎? 以下是我試圖在http://www.ideone.com/R5vDT的程序,它運行成功: int main(){
int *p = (int*)malloc(sizeof(int));
if(fork()){
//parent process
*p = 25;//Write
print
alt text http://www.freeimagehosting.net/uploads/67f98ad782.png 此圖顯示了我應用程序地址空間中的碎片。有沒有辦法強制(第三方)dll圖像(紫色)一起消除(或減輕)碎片? 此應用程序將在32位XP上運行;很顯然,當我們最終轉向64位Windows 7時,這個問題就會消失。 謝謝!