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