D
dnucit
#include <stdio.h>
struct st{
int a;
char b;
};
int main()
{
struct st s;
s.a = 2;
printf("&s=%p s=%d &s.a=%p s.a=%d\n",&s,s,&s.a,s.a);
printf("&s=%p\n",&s);
printf("s=%d\n",s);
printf("&s.a=%p\n",&s.a);
printf("s.a=%d\n",s.a);
}
when i run the above program in my linux machine,i get
&s=0xfefc7a00 s=2 &s.a=0x2 s.a=-17008128
&s=0xfefc7a00
s=2
&s.a=0xfefc7a00
s.a=2
I'm a newbie.
Can someone explain this behaviour??
struct st{
int a;
char b;
};
int main()
{
struct st s;
s.a = 2;
printf("&s=%p s=%d &s.a=%p s.a=%d\n",&s,s,&s.a,s.a);
printf("&s=%p\n",&s);
printf("s=%d\n",s);
printf("&s.a=%p\n",&s.a);
printf("s.a=%d\n",s.a);
}
when i run the above program in my linux machine,i get
&s=0xfefc7a00 s=2 &s.a=0x2 s.a=-17008128
&s=0xfefc7a00
s=2
&s.a=0xfefc7a00
s.a=2
I'm a newbie.
Can someone explain this behaviour??