0

假设我创建了 5 个对象,它们都来自同一个类。第一个对象的字节偏移量是否为 0?我如何找出其他对象的字节偏移量?

4

2 回答 2

0

“字节偏移”来自什么?您是否正在创建一个包含5 个此类对象的数组?在这种情况下,当然,第一个(从数组的开头)的字节偏移量是 0;至于其他物体,

static_cast<char*>(&thearray[i]) - static_cast<char*>(&thearray[0])

i第一个的字节偏移量。

于 2010-05-11T03:48:13.747 回答
0

不管你的意思是什么offset,你总是可以自己检查对象的地址:

printf("%p %p", (void *) &thingOne, (void *) &thingTwo);
于 2010-05-11T04:01:43.997 回答