C++各种类型变量所占大小
来源:互联网 发布:unity3d 自动寻路 编辑:程序博客网 时间:2024/05/29 11:01
#include <iostream>#include <string>using namespace std;class A{};class A2{};class B : public A{};class C : public virtual A {};class D : public A, public A2 {};class Base {public:int a;char b; //字节对齐,占用4个字节static c; //存放在静态存储区,sizeof只能计算所占栈区的大小virtual f(){ cout<<"virtual fun"<<endl; } //虚指针};class Derive : public Base {public:int d;}; //要包括子类大小class Derive1 : public virtual Base {public:int d;}; //要包括子类大小和指向基类指针int main(){printf("32位主机各个类型占用大小\n");printf("sizeof bool is %d,\nsize of char is %d,\nsize of short is %d,\nsize of short int is %d,\n\size of int is %d,\nsize of long int is %d,\nsize of float is %d,\nsize of long is %d,\nsize of double is %d,\n\size of long double is %d,\nsize of pointer is %d\n,size of string is %d\n,size of string point is %d\n",sizeof(bool),sizeof(char),sizeof(short),sizeof(short int), sizeof(int),\sizeof(long int),sizeof(float),sizeof(long),sizeof(double),sizeof(long double),sizeof(int *),sizeof(string),sizeof(string *));printf("size of empty class A is %d,\nsize of empty class B is %d,\nsize of empty class C is %d,\nsize of empty class D is %d\n",sizeof(A), sizeof(B), sizeof(C), sizeof(D)); Base *base=new Derive; printf("size of Base class is %d,\nsize of Derive class is %d,\nsize of Base pointer is %d,\nsize of Derive1 is %d\n",sizeof(Base),sizeof(Derive),sizeof(base),sizeof(Derive1));return 1;}
实验结果:
0 0
- C++各种类型变量所占大小
- C各种类型变量所占字节
- 各种类型所占大小
- 变量类型所占内存C/C++
- 测试各种类型所占内存的大小
- C语言中指针变量所占字节大小
- C语言中各种整型类型所占字节数
- c++各种数据类型所占存储空间大小
- 指针变量所占字节大小问题
- C++常见类型所占字节大小
- 谈谈在java中各种类型变量所占的字节数(一)
- 关于C的迷惑之一 ---- 各种数据类型所占的大小
- C#/Java/C/C++基本类型所占大小及表示范围
- C语言数据类型所占空间大小
- C++string所占字节大小
- 在C语言中各种类型数据所占字节数
- YUV各种格式所占的内存的大小总结
- C 变量占内存的大小
- Eclipse自动补全(取消“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全)
- dragon中的IRootInterface的IRootInterface
- MySQL查看表相关外键关系sql
- Java的List<Object>如何判断元素类别、输入流的回退,以及Autocad中参照块的坐标变换。
- leetcode题目4:Reorder List
- C++各种类型变量所占大小
- App Store 上传应用时的新问题,You must submit your builds using Xcode 5.1.1 or later, or Application Loader 2.
- NSMutableURLRequest Class Reference
- HDU 2159 dp
- UVA 10131Is Bigger Smarter? 【严格单调递增子序列】
- Java多线程之---ThreadGroup 管理Thread
- ftp协议程序设计总结
- IOS中hidesBottomBarWhenPushed显示隐藏的问题
- 线程对象与线程的区别