C

C_学习三

C_学习三

bingliaolong 2个月前 10 0

所有权、错误处理与 goto cleanup 概述 C 没有析构函数和异常 资源管理依靠接口约定与控制流完成 四种所有权关系 拥有 owned 当前代码拥有这块内存,必须最终调用 free(),或者明确转交给其他对象 借用 borrowed process() 通常只在调用期间借...

C_学习二

C_学习二

bingliaolong 2个月前 7 0

结构体布局、对齐、填充与联合体 为什么结构体存在填充字节? 假设平台要求: char:1 字节对齐 uint16_t:2 字节对齐 uint32_t:4 字节对齐 典型布局为: 成员 偏移 大小 version 0 1 填充 1 3 length 4 4 command 8 2 ...

C_学习一

C_学习一

bingliaolong 2个月前 8 0

C的结构体与对象模型 概述 C 不是“去掉 class 的 C++” C 主要通过“数据结构 + 普通函数 + 明确约定”组织程序 C没有构造函数 下面这段 只是在栈上定义了对象,成员没有自动初始化 此时读取: 会读取不确定值,行为可能未定义 应该明确初始化 C23 新增了空初始...

扫一扫二维码分享
繁