gpt4 book ai didi

c++ - 用户代码可以安全地使用结构填充吗?

转载 作者:可可西里 更新时间:2023-11-01 18:42:31 25 4
gpt4 key购买 nike

假设我有如下结构:

struct Struct {
char Char;
int Int;
};

sizeof( int ) 大于 1,并且编译器为 Char 成员变量添加填充 - 编译器生成的代码是否允许更改填充字节?

我的意思是,如果我使用指针运算并将一些数据写入 Char 成员变量周围的填充字节,然后执行 variable.Char = 赋值,是否有可能编译器生成的代码也会覆盖一些填充字节?

最佳答案

如果编译器足够聪明,可以使用 word write 来保存 char 会怎么样?您精心保存的数据将会丢失。 ;-)

关于c++ - 用户代码可以安全地使用结构填充吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com