C++中struct 和 class的sizeof大小
来源:互联网 发布:网络视频同步录制 编辑:程序博客网 时间:2024/05/23 13:54
//============================================================================// Name : Sizeof.cpp// Author : gwwu// Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include <iostream>using namespace std;/* 一个struct的大小是它的所有成员大小的和, * 一般会为了提高执行效率,增加额外的字节对齐*/struct A { int i[100];};/* 对象的基本规则之一是每个对象必须有一个唯一的地址, * 因此,无数据成员的结构总应当有最小的非零长度*/struct B { void f();};void B::f() {}struct C { //int a; short b; void c();};void C::c(){ cout << "I am c in C" << endl;}class D { void d();};class E { int e; void efunc();};int main() { cout << "sizeof struct A = " << sizeof(A) << " bytes" << endl; // prints !!!Hello World!!! cout << "sizeof struct B = " << sizeof(B) << " bytes" << endl; cout << "sizeof struct C = " << sizeof(struct C) << " bytes" << endl; cout << "sizeof class D = " << sizeof(D) << " bytes" << endl; cout << "sizeof class E = " << sizeof(E) << " bytes" << endl; return 0;}
编译运行:
sizeof struct A = 400 bytessizeof struct B = 1 bytessizeof struct C = 2 bytessizeof class D = 1 bytessizeof class E = 4 bytes
阅读全文
0 0
- C++中struct 和 class的sizeof大小
- struct中sizeof的大小
- struct,class的sizeof大小问题
- c/c++中使用sizeof计算结构体struct和类class的长度(字节)
- sizeof(struct )的大小
- c/c++中使用sizeof计算union/struct/class
- c语言中sizeof struct和sizeof union
- struct 关于sizeof的大小
- c/c++ struct的大小以及sizeof用法
- C++中struct/class的数据对齐与sizeof
- c中union和struct类型的大小计算
- c++struct sizeof大小对齐方式
- C和C++中struct,class问题
- c ++ class和struct
- 【C++】struct和class
- 关于sizeof(空struct和空class)
- struct union数据对齐和sizeof大小
- C#struct 和class的不同
- MFC之Tab Control的快速使用
- 杭电2022
- CentOS6 脚本自动安装redis sentinel
- cocoapods最新使用方法
- 据说美剧《硅谷》是程序员成功人士的必看剧?
- C++中struct 和 class的sizeof大小
- 客户端检测
- 以Redis为缓存模块的SpringCache使用
- python学习(八)之递归函数
- 多线程开发之读写锁
- 远程服务器上文件的Last-Modified 格式化
- 【计算机网络】第2章 物理层 知识总结
- vmware中扩展linux的磁盘
- Spring笔记(二)