其实,你的问题很好解答。
windows为每个进程准备了4G虚拟内存是不假,但是,这4G内存是有属性的。
要想使用内存,必须先告诉操作系统:这块内存给我留着,我要用,于是乎,操作系统就把你指定大小及位置的内存给你保留下来了,这时候,仅仅是保留出来了,就好像圈地运动,地是圈起来了,但是里面杂草太多,你想在这里面种庄稼?那对不起,请先初始化,也就是需要告诉操作系统,你对这块保留的内存要做什么操作,如果你不做这个告知操作就在这块内存中瞎搞,操作系统就会给你个异常:what are you doing? How do I do??? (呵呵)