- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 C++ 虚函数 虚内存的内存模型
1 多态类型 在C++中,多态类型是指声明或者继承了至少一个虚函数的类型,反之则为非多态类型。 对于非多态类型的变量,其类型信息都可以在编译时确定。例如:struct C{ /* data */ void foo() {}};C c; std::cout << typeid(c).name(); // 可以在编译时确定a的类型为A c.foo(); ...
2018-08-20 20:20:10 1382
原创 c++ struct 内存对齐
结构体的内存布局依赖于cpu,操作系统,编译器以及编译时的选项。 考虑三点: 1.成员对齐 每个成员变量存放的位置相对于结构体起始位置的偏移量必须为该变量类型所占用字节数的倍数。 空缺的字节由编译器自动padding,padding的值根据内存分配的不同,也会有所不同,这需要接下来的测试。 2.结构体对齐 结构体类型的对齐要求不能比它内部类型中要求最严格的那个宽松,也就是要是最大类型的...
2018-08-12 17:30:39 1373
unix网络编程代码
2017-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人