虚拟内存无限大,堆最大可以分配多大
面试官说:虚拟内存无限大,堆最大可以分配多大,无限大吗?
我说不行吧,内存中应该要留和虚拟内存交互的地址空间,然后他啥也不说,估计被鄙视了,各位怎么看呢?
我在网上查了虚拟内存,都讲得很浅啊。
[解决办法]
看你机器是多少位的吧,我感觉32位的可操控的空间大小就是4G,你虚拟内存再大也无所谓,因为只能操控这么多空间,不可能一个地址映射到两个地方去吧,个人意见~~
[解决办法]
那就太多了。。。 上T了都
[解决办法]
无限大的虚拟内存如果能完全被寻址的话,估计堆大小也就是无限大了,因为相比于无限大,内存中预留的空间以及正文段所占的内存什么的都可以忽略不计了了。
[解决办法]
堆是在寻址空间内的,所以堆的大小受可用寻址空间限制,参考http://msdn.microsoft.com/en-us/library/ms810603.aspx
[解决办法]
32位:2的32次方
64位:2的64次方