Cpp面试题(持续更新)

张开发
2026/4/17 16:13:57 15 分钟阅读

分享文章

Cpp面试题(持续更新)
内存对齐对齐规则:1.基本类型的对齐值就是其sizeof值;2.结构体的对齐值是其成员的最大对齐值记为m;3.编译器可以设置对齐值方法为#pragma pack(n)n 1,2,4,8,16实际对齐值 min{m, n}。#includeiostream using namespace std; struct{ char z; }A; struct{ short z; }B; struct{ int z; }C; struct{ float z; }D; struct{ double z; }E; struct{ long z; }F; struct{ char x; char y; }G; struct{ char x; short y; }H; struct{ char x; int y; }I; struct{ char x; long y; }J; struct{ char x; char y; char z; }K; struct{ char x; char y; long z; }L; struct{ char x; long y; char z; }M; int main() { coutsizeof(A)sizeof(A)endl; // 1 coutsizeof(B)sizeof(B)endl; // 2 coutsizeof(C)sizeof(C)endl; // 4 coutsizeof(D)sizeof(D)endl; // 4 coutsizeof(E)sizeof(E)endl; // 8 coutsizeof(F)sizeof(F)endl; // 8 coutsizeof(G)sizeof(G)endl; // 2 coutsizeof(H)sizeof(H)endl; // 4 coutsizeof(I)sizeof(I)endl; // 8 coutsizeof(J)sizeof(J)endl; // 16 coutsizeof(K)sizeof(K)endl; // 3 coutsizeof(L)sizeof(L)endl; // 16 coutsizeof(M)sizeof(M)endl; // 24 return 0; }智能指针参考

更多文章