我发现char1
的对齐为1,char2
的对齐为2,char3
为1,char4
为4。
为什么char3的对齐大小是1而不是3?
我还需要一些帮助来理解“对齐要求”的概念。
请参阅此CUDA Programming Guide(附录B B.3.1节表B-1)
非常感谢,
益
答案 0 :(得分:2)
想想如果你有一个char3
数组会发生什么 - 对齐> 1表示不连续的数组。
对于char4
但是你没有任何这样的填充问题,你可能希望确保char4
可以被视为32位int,所以4字节对齐是有帮助的。