专业服务行业面试题更新 2026-08-05

在使用 C 语言联合体时,如果对其中一个成员赋值,其他成员可以直接读取使用吗?

北京经纬恒润科技股份有限公司电子/硬件开发专业服务风险判断技术原理C

考察说明

考察联合体存储共享的内存语义及未定义行为风险

回答思路

  1. 正确说明联合体成员共享同一块内存
  2. 指出未赋值成员的类型解释与存储表示强相关
  3. 强调读取未赋值成员通常涉及未定义或实现定义行为
  4. 建议使用标记字段记录当前有效成员