在以下代码中, 的值structSize
会有所不同,具体取决于它是在 Arduino 还是我的 PC(Ubuntu 11.04 x64)上执行。
struct testStruct{
uint8_t val1;
uint16_t val2;
};
...
uint_8_t structSize = sizeof(testStruct);
在我的 PC 上,值为structSize
4,而在我的 Arduino 上,值为structSize
3(如预期的那样)。
这第 4 个字节来自哪里?