0
考虑以下代码:填充在彩车的结构
struct Foo {
float a, b;
};
void bar(float array[2]) {
... // read array[0] and array[1]
}
int main() {
Foo foo;
bar(&foo.a);
}
这段代码安全吗?也就是说,bar
总是访问foo.a
和foo.b
?由于填充可能正在发生,所以对我来说似乎并不安全,但我不知道是否可以假设填充为0,因为a
和b
是float
。
这是未定义行为。如果你重视你的同事的友谊和尊重,避免。 –
你能指点我一些文档/标准吗? – ChronoTrigger
https://isocpp.org/std/the-standard –