作为自我总结很好。但是看的出。有些概念你还是比较模糊的。
首先。你要明白。c++操作的也不是物理内存,而是虚拟内存。每个进程,在操作系统,定义了2G的虚拟内存地址,和2G的扩展内存地址,一共一个进程可以访问的极限就是4G内存。虽然支持这么多。但你仍然可以在一台512M内存的电脑上运行,这就是依赖于虚拟内存的实现了。虽然这样极限的使用会造成数据频繁的交换带来操作系统的内存颠簸导致效率急剧下降。但是总归比报内存溢出死机好的多。你介绍的内容应该叫做序列化。字节对齐,这个和cpu无关,我们常用的是8字节对齐。c++下默认的规则是8.你可以修改为1.为什么是8字节对齐呢,是为了更快的对内存索引查找。如果查找的粒度过小(1字节对齐),内存搜索、分配的效率都会明显下降。其他还有些。不列了。总之,支持写总结。对自己很有帮助。