के माध्यम से एक्सेस करते समय संकलक किसी सदस्य का स्थान कैसे निर्धारित करता है यह सिर्फ मेरे सिर में कूद गया और मैं इसे समझ नहीं पाया।बेस पॉइंटर
अगर मैं इस तरह एक कोड है:
struct A { char x[100]; };
struct B { int data; };
struct C : A, B {};
#include <iostream>
using namespace std;
B* get_me_some_stuff()
{
static int x = 0;
if (++x % 2 == 0)
return new B();
else
return new C();
}
int main()
{
B* x = get_me_some_stuff();
B* y = get_me_some_stuff();
x->data = 10;
y->data = 20;
cout << x->data << " " << y->data << endl;
return 0;
}
कैसे संकलक data
सदस्य की स्मृति स्थान निर्धारित करता है?