我有这样的课:
class Object {
public:
unsigned char data[8];
// other variables
// functions etc...
};
问题是 - 对象成员是否都存储在内存中相对于对象的相同位置?所以如果我有一个数组:对象数组[3],给定一个字符指针
char* data_ptr = array[0].data
,
data_ptr + (sizeof(Object))
那么总是指向数组[1].data?
(我已经阅读了一些关于如何在类和结构的数据成员之间进行填充的 Q/As - 但我认为它们没有回答我的问题。)
在此先感谢,本