1
据我所知,类和结构的数据被放置一个可变接连,例如:类和结构数据放置C/C++
class Foo
{
int A;
char B;
float* C;
double* D;
};
Foo Object;
char* ptr = &Object;
&(Object.A) == ptr; // all these are true
&(Object.B) == ptr+sizeof(int);
&(Object.C) == ptr+sizeof(int)+sizeof(char);
&(Object.D) == ptr+sizeof(int)+sizeof(char)+sizeof(float*);
是否总是工作方式?如果我在课堂上使所有这些数据都是静态的,它也会起作用吗?
对'void *'的指针运算?嗯... –
“它总是这样工作吗?” **没有**。 –
非常感谢。这就是我想知道的,如果这是某种标准或者它有时会发生。 – Avert