这在C中合法吗?
struct Doubles
{
double a,b,c;
};
void foo(struct Doubles* bar)
{
double* baz = (double*)bar;
baz[0]++;
baz[1]++;
baz[2]++;
}
Run Code Online (Sandbox Code Playgroud)
我知道它在MSVC 2010上"有效",但我不知道它是否合法,或者不同的布局是否会导致UB.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |