C\C++\VC++
文章平均质量分 97
maoyeahcom
这个作者很懒,什么都没留下…
展开
-
【VC++】虚函数 内存结构 - 第五篇(多重继承,有虚函数覆盖)
【VC++】虚函数 内存结构 - 第五篇(多重继承,有虚函数覆盖)原创 2020-10-09 19:14:10 · 187 阅读 · 0 评论 -
【VC++】虚函数 内存结构 - 第四篇(多重继承,无虚函数覆盖)
【VC++】虚函数 内存结构 - 第四篇(多重继承,无虚函数覆盖)原创 2020-10-08 19:01:40 · 185 阅读 · 0 评论 -
【 C/C++】变量在内存里的存储区域
C/C++语言在内存中一共分为如下几个区域,分别是:内存栈区: 编译期间就能确定存储大小,运行时自动分配释放。存放函数的参数值、返回地址、局部变量的值等。在函数作用域内创建,在离开作用域后自动销毁。.esp 始终指向栈顶, 栈中的数据越多, esp的值越小。其操作方式类似于数据结构中的栈。存储空间是连续的,两个紧密挨着定义的局部变量,他们的存储空间也是紧挨着的。栈的大小是有限的,通常Visual C++编译器的默认栈的大小为1MB,所以不要定义int a[1000000]这样的超大数组。内存堆原创 2020-10-08 11:57:14 · 1528 阅读 · 0 评论 -
【VC++】虚函数 内存结构 - 第三篇(篇外篇)(类有无实体对象,对虚函数表的影响研究)
本文只是研究,并不一定正确,更不会很系统全面。若有错误,还请斧正!先贴上 完整代码:#include <IOSTREAM> //原创:https://blog.csdn.net/maoyeahcom/#include <Windows.h> //转载请指明出处,请勿用于商业用途using namespace std; //仅用于研究,不权威,可能存在错误class Base{public: virtual void F(){ cout<<"Base::F原创 2020-09-29 18:01:51 · 219 阅读 · 0 评论 -
【VC++】虚函数 内存结构 - 第三篇(单继承,有虚函数覆盖)
【VC++】虚函数 内存结构 - 第三篇(单继承,有虚函数覆盖)#include <IOSTREAM>using namespace std;class Base{public: int nBase1; int nBase2; Base(int n1,int n2):nBase1(n1),nBase2(n2) { cout<<"Base::Base("<<n1<<","<<n2<<")"<<end原创 2020-09-25 21:17:25 · 162 阅读 · 0 评论 -
【VC++】虚函数 内存结构 - 第二篇(单继承,无虚函数覆盖)
【VC++】虚函数 内存结构 - 第二篇(单继承,无虚函数覆盖)#include <IOSTREAM>using namespace std;class Base{public: int nBase1; int nBase2; Base(int n1,int n2):nBase1(n1),nBase2(n2) { cout<<"Base::Base("<<n1<<","<<n2<<")"<<end原创 2020-09-24 15:11:21 · 162 阅读 · 0 评论 -
【VC++】虚函数 内存结构 - 第一篇(单类)
前言 - 为何写此系列文章?网上讨论虚函数内存结构的文章很少,好不容易有几位大神写了几篇很精彩的文章,结果里面还有错误:陈皓大神的《C++ 虚函数表解析》:https://blog.csdn.net/haoel/article/details/1948051《C++ 对象的内存布局(上)》:https://blog.csdn.net/haoel/article/details/3081328《C++ 对象的内存布局(下)》:https://blog.csdn.net/haoel/article原创 2020-09-23 17:27:04 · 257 阅读 · 0 评论