百科问答小站 logo
百科问答小站 font logo



malloc申请的内存能是虚拟内存吗,也就是申请的一块新的空间,刚申请就缺页吗? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      
malloc申请了一块内存,这块内存本身不在物理内存得地址范围之内,需要经过缺页中断以后从硬盘上调?
或者malloc申请的内存块的地址必须位于物理内存上?

除非你用的是不支持虚地址的嵌入式环境,否则你申请的内存都是虚地址,跟物理内存没什么关系。

至于虚地址是不是有物理内存对应,看OS实现,也看你申请的内存大小。

一般来说,对于malloc:

VC里,申请小内存一般都直接给你可用的内存。

GCC里,申请大内存不一定给你可用的内存。

当然,VC也可以申请内存但不占用物理内存(用别的API),GCC有时候也可以申请那种直接就可以用的物理内存(API不记得是什么了)。




  

相关话题

  打印机使用什么系统?自己开发的系统?还是Windows系统? 
  C++在构造函数内new对象的最佳实践是什么? 
  为什么char *a="xxxxx", *b="xxx"; strcpy(a, b);的用法不行? 
  <<深度探索c++对象模型>>中的虚继承看着蛋疼,感觉这在实际中也没多大用,需要继续深究吗? 
  请问从技术角度来看是鸿蒙操作系统,木兰编程语言,方舟编译器哪个技术水平更高一些? 
  英语不好能学C语言和C++么? 
  被很多人不断坚持攻击的鸿蒙,为什么我的末流211操作系统老师在吹? 
  网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗? 
  网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗? 
  「C++ 早就过时了,大部分写工程不用 C++,学习这个语言只是为了竞赛」的观点是否正确? 

前一个讨论
在十五或二十年前乘坐火车是一种什么样的体验?
下一个讨论
为什么夜间可以开行 D 字头动车组,但不能开行 G 字头高速动车组?





© 2024-05-21 - tinynew.org. All Rights Reserved.
© 2024-05-21 - tinynew.org. 保留所有权利