我正在做一些小区宽带引擎编程,在调查分段错误时,我遇到了一个我无法解释的奇怪事情,基于以下代码:
struct SPU_DATA
{
unsigned char *i;
unsigned char *o;
unsigned int width;
unsigned int height;
unsigned int bpp;
char padding[108];
} __attribute__((aligned(128)));
当我将此结构的大小输出到 ppu 上的控制台时,输出值 256。但是,当我在 spu 上输出大小时,它会显示为 128,这是预期的结果。
我找不到这个的原因。有任何想法吗?