assume following sizes
char 1 byte
int 4 bytes
short 2 bytes
typedef struct
{
char name[30];
int epno;
int salary;
}EmpRec, *EmpRecPtr;
main()
{
int x =1;
char y = 2;
int z=3;
EmpRec abc;
EmpRecPtr empr = &abc;
printf("Address : &x=%p,&y=%p, %z=%p, &abc = %p,&empr = %p\n",&x,&y,&z, &abc,&empr);
}
output is:
Address : &x=0x22ccdc &y = 0x22ccdb, &z = 0x22ccd8, &abc=0x22cca 0 &empr=0x22cc 9c
why is it so???? can any one help me
char 1 byte
int 4 bytes
short 2 bytes
typedef struct
{
char name[30];
int epno;
int salary;
}EmpRec, *EmpRecPtr;
main()
{
int x =1;
char y = 2;
int z=3;
EmpRec abc;
EmpRecPtr empr = &abc;
printf("Address : &x=%p,&y=%p, %z=%p, &abc = %p,&empr = %p\n",&x,&y,&z, &abc,&empr);
}
output is:
Address : &x=0x22ccdc &y = 0x22ccdb, &z = 0x22ccd8, &abc=0x22cca 0 &empr=0x22cc 9c
why is it so???? can any one help me
Comment