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 –