加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

实例化C类时,内存中会发生什么

发布时间:2020-12-16 03:41:43 所属栏目:百科 来源:网络整理
导读:我对C的坚果和螺栓感兴趣,我想知道实例化对象时实际发生了什么变化.我特别感兴趣的是,如果函数随后被添加到内存中,如果它们来自运行时,或者根本不存储在内存中. 如果有人能指导我在一些C和C的核心螺栓上找到一个好的网站,我也会喜欢它. 谢谢, 乔 解决方法 一
我对C的坚果和螺栓感兴趣,我想知道实例化对象时实际发生了什么变化.我特别感兴趣的是,如果函数随后被添加到内存中,如果它们来自运行时,或者根本不存储在内存中.

如果有人能指导我在一些C和C的核心螺栓上找到一个好的网站,我也会喜欢它.

谢谢,

解决方法

一个常见的情况是:

>通过调用operator new来分配内存.这个功能很可能已经在内存中,需要很多.
>调用类的构造函数.这段代码已经存在于内存中.如果没有,则调用此函数页面 – 出错.操作系统会记录并将可执行文件中的相应页面加载到RAM中.然后它告诉操作系统重试.
(2A.ctor安排虚拟函数可调用 – 通常通过编写vtable指针)
>可能是带有构造函数的页面还包含类的其他成员.那些也可以被称为.但是如果它们在另一个页面上,则调用它们可能会导致另一个页面错误和另一个负载.如果您的编译器将vtable放在不同的页面上,则使用该vtable也可能导致页面错误.

这种按需加载机制的优点是,如果用户从不打算打印他的文档,OS可以避免加载类CPrinter的代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读