C++的类、函数、变量、常数(VC环境下)等在内存中是如何组织的?

BenTrance 2001-04-10 03:27:00
C++的类、函数、变量、常数(VC环境下)等在内存中是如何组织的?
如何对它们进行完全控制?
在VC和BC中是否一样?
另:如何用VC编译成。COM文件而不是。EXE?
...全文
134 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenTrance 2001-04-12
  • 打赏
  • 举报
回复
C++的类的指针和地址,我都看过了,我现在是想知道,一个完整的程序(如下),它的内存是怎样划分的,而引入标准库(如:#include <iostream.h>)时,它又是怎样划分的呢?

#include <iostream.h>
const a=1234;
class C
{
C:m_a(1234){}
int Function(){return m_a;}
int m_a;
};
C g_c;
void main()
{
cout<<g_c.Function()<<endl;
}
flyjalor 2001-04-11
  • 打赏
  • 举报
回复
C++类都自己的大小和指针地址,你可以计算每一个的指针,然后在内存里找到(当然了,首先找到
你的类首地址)
flyjalor 2001-04-11
  • 打赏
  • 举报
回复
C++类都自己的大小和指针地址,你可以计算每一个的指针,然后在内存里找到(当然了,首先找到
你的类首地址)
musicdancer 2001-04-11
  • 打赏
  • 举报
回复
可以瞧瞧类成员函数和成员变量的地址.自己分析.
BenTrance 2001-04-11
  • 打赏
  • 举报
回复
编译原理......吗?哪里有这些内容的编译原理?那要回家复习复习了。。。。
Cowboy22 2001-04-11
  • 打赏
  • 举报
回复
可不可以有调试的时候打开variables window瞧瞧里面有什么东东,呵呵
BenTrance 2001-04-10
  • 打赏
  • 举报
回复
其实要做的话,我还有个难题:不知道怎样写BOOT程序。
老码不惑 2001-04-10
  • 打赏
  • 举报
回复
我觉得如果想做...的话,最好看一下编译原理。
BenTrance 2001-04-10
  • 打赏
  • 举报
回复
(饭盆) 给你10分。因为没有答题。
BenTrance 2001-04-10
  • 打赏
  • 举报
回复
to musicdancer:
我想做自己的操作系统(极微型那种),因此。。。
是DOS下的那种COM文件(可以直接用DEBUG的),不是现在流行的COM。
musicdancer 2001-04-10
  • 打赏
  • 举报
回复
你想知道什么?不必知道vc和bc究竟是怎样组织类内存的,你只需知道类的内存模型就可以了,你已经知道了呀,就象你上面说的一样.
btw:什么是com文件???你需要看看inside com之类的书.com对象的载体可以是dll或exe.
BenTrance 2001-04-10
  • 打赏
  • 举报
回复
据说每个类都有一张这样的表,它包含有THIS指针,虚表,成员变量表。。。而同一个成员函数共享一个内存空间。。。
但到底具体是怎样的?为什么没人回答?
BenTrance 2001-04-10
  • 打赏
  • 举报
回复
众大虾,是否我的问题太难?请说几句吧?随便说也行。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧