ENUM在结构体中占用空间吗(2)
来源:互联网 发布:网络销售工作怎么样 编辑:程序博客网 时间:2024/05/16 09:24
写了上面一篇后,仍然意犹未尽,想测试下函数,虚函数,当然,从书本上我早知道普通函数不占结构体空间,虚函数有个虚函数指针占四个自己的空间。但是我都是从书本上看到的,一直以来没有真正去测试过。
#include <iostream.h>
#include <stdlib.h>
#include <memory.h>
struct Msg
{
enum { TAG_SIZE = 3};
enum { TAG_ID = 5, TAG_ID_1, TAG_ID_2, TAG_ID_3};
int a;
int b;
int func(){ return 0;}
int func2() { return 1;}
//virtual int func3(){return 0;}
};
void main()
{
char buf[50];
int a = 5;
int b = 6;
memset(buf, 0, sizeof(buf));
memcpy(buf, (void*)&a, sizeof(int));
memcpy(buf+sizeof(int), (void*)&b, sizeof(int));
Msg msg;
memcpy((void*)&msg, (void*)buf, sizeof(Msg));
cout<<sizeof(Msg)<<endl;
cout<<msg.a<<endl;
cout<<msg.b<<endl;
}
大家可以测试下看看有没有虚函数的情况,打印的结果如何。
- ENUM在结构体中占用空间吗(2)
- ENUM在结构体中占用空间吗
- ENUM在结构体中占用空间吗
- 结构体的空间占用
- 结构体的空间占用
- 结构体的空间占用
- 关于结构体中变量空间占用问题思考
- 关于结构体占用空间大小总结
- 结构体占用空间以及对齐原则
- 关于计算struct结构体占用空间
- std::list<>在结构体中占用的内存大小
- 在oracle中计算表空间占用的物理空间
- V4L2中两个关于图像占用空间大小的结构体项的理解
- enum 使用技巧MFC可以定义在类中、结构体中
- 结构体共用体占用空间区别&&内存对齐
- 结构体占用字节数及存储与空间分配(转)
- C语言结构体占用空间内存大小解析
- WinCE 下结构体占用空间的分析
- 如何有效地记忆与学习
- Eclipse中安装Ext插件(Spket IDE)
- 求 《PHP+MySQL八大动态Web应用实战》源代码
- HP大中华区总裁孙振耀退休感言(同勉)
- 什么是WSDL?
- ENUM在结构体中占用空间吗(2)
- JAVA虚拟机(JVM)默认堆大小(Heap Size)定义
- RAR和ZIP:压缩大战真相
- more命令
- gzip原理与实现
- [转] 什么是BI(商业智能)
- rm命令
- javascript利用wmi获取客户端网卡信息
- mv命令