【发布时间】:2017-04-03 08:54:08
【问题描述】:
快速简单的问题; 这样做
typedef struct {int a; int b;} S1;
typedef struct {int a;} S2;
((S2*)(POINTER_TO_AN_S1))->a=1;
总是返回(并分配)结构的成员 a?还是未定义的行为?
【问题讨论】:
-
语言标签在涉及代码时很重要(即几乎总是在 Stack Overflow 上)。
标签: c struct casting variable-assignment undefined-behavior