如果 a 有结构说
struct first
{
int a;
int b;
};
现在如果我创建它的对象
int main(){
struct first ob1,ob2;
ob1.a=5;
printf("%u %u",&ob1,&(ob1.a)); //prints same address
printf("%d %d",ob1,(ob1.a)); // 5,garbage value
return 0;}
我的教授说 ob1 是一个指向结构的指针。我想知道 ob1 和 ob1.a 存储的地址是什么?
同样在 c++ 中,我们有这个指针来为 ob1.a 和 ob2.a 赋值。在 C 中,编译器如何知道在哪个对象中存储值?