|
|
1
1
不安全解决方案:
这可能是一个对齐冲突,这是一个 strict aliasing rule violation .这是未定义的行为。在某些机器上,这可能会导致程序死机 bus error . 安全解决方案:
|
|
|
2
0
你需要投下你的指针,就像这样:
事实上,你只得到一个字节的数据。 |
|
|
3
0
你的代码只有一个
但您应该知道,一些CPU可能不喜欢访问未对齐的64位值。如果你知道它的持久性,也可以这样做,但实际上最好用一种更便携的方式来处理它。 |
|
|
DutChen18 · 如何在C宏中内联触发隐式指针转换? 2 年前 |
|
|
0xDED · 如何将泛型类强制转换为对象的泛型类? 2 年前 |
|
|
Niclas · 变量>-1如何在C中精确求值? 2 年前 |
|
|
Textime · 将Varchar2转换为时间 2 年前 |
|
|
xpt · Go,无法将类型*int32转换为类型*int64 2 年前 |