柔性数组成员的对齐与严格别名问题咨询
柔性数组成员的对齐与严格别名问题咨询
struct Node { Node *left; Node *right; int height; char data[]; };
我之前一直用这种方式定义数据结构的节点,感觉特别实用——能直接把数据嵌入节点里,不然就得用void*,那样还得多一次malloc,又多了一层间接引用。不过我看到有人说这种写法存在两个问题:
- 对齐问题
比如我有个函数要往data数组里拷贝数据...
备注:内容来源于stack exchange,提问作者stefan
相关产品推荐
相关产品推荐

