C/C++
volatile 关键字
使用该关键字修饰的变量在使用时需要重新从内存空间中读取,不会被编译器优化
详解
硬件行为或多线程
sizeof
struct
对于单结构体,每个成员的起始地址应为自身所占空间的整数倍,结构体的所占内存大小应为所有成员的整数倍
结构体嵌套时,子结构体的起始地址应为结构体内最大空间变量的整数倍,其余部分可将结构体进行展开计算,即整体所占空间应是所有变量的整数倍
union
联合体大小要容纳最大的成员变量,其大小需为所有成员大小的整数倍
pragma pack
涉及到有#pragma pack(n)预编译指令时,不考虑内存对齐,统一以n的倍数作为对齐量
malloc、new源码
extern关键字
计网
TCP的可靠性体现在
不重复、不丢包、有顺序,有确认、重传、拥塞控制、窗口控制机制