一、概要
C++里结构体和类除了默认访问不一样外,其他基本是一样的,结构体可以有函数甚至是虚函数,所以内存大小上也是一样。但内存的大小不是简单地把所有成员变量的大小加起来就可以,需要考虑对齐、虚函数等,具体看测试的结果。
二、测试代码
#pragma once
#include "stdafx.h"
#include <stdio.h>
class MemoryClassAlign0
{
char a;
};
class MemoryClassAlign1
{
char a;
char c;
int b;
};
class MemoryClassAlign2<