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



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

  

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

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

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

一般来说,对于malloc:

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

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

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




  

相关话题

  C语言 乘以0.01快?还是除以100快? 
  有没有什么程序库使得我们可以比较方便的在windows下使用比较新版本的opengl的? 
  Java 不能实现真正泛型的原因是什么? 
  编程中,有哪些好的习惯从一开始就值得坚持? 
  Python和C语言哪个更容易学,感觉学了C语言有点难,只学过C语言的大学生很迷茫? 
  Linux 为什么没发展成 macOS 或者 Windows 那样的大众图形化操作系统? 
  帮朋友装了个2080TI显卡的电脑,他非要用win7系统怎么破? 
  为什么现在有很多人,甚至大学授课还在坚持 VC 6? 
  如何去阅读并学习一些优秀的开源框架的源码? 
  怎么在事先未知将要输入数字的个数的情况下,将其全部赋值给一个数组? 

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





© 2025-02-21 - tinynew.org. All Rights Reserved.
© 2025-02-21 - tinynew.org. 保留所有权利