why different answers?

Below are 2 programs

First

#include<stdio.h>

void main()
{
    int a[5]={1,2,3,4,5};
    int *p;
    p=&a;
    printf("%u %u",p,p+1);
}

Second

#include<stdio.h>

void main()
{
    int a[5]={1,2,3,4,5};
    printf("%u %u",&a,&a+1);
}

Now, in the two programs..I have printed the values of &a using p in first code and directly in the second..

Why are the results different?

the answer i m getting are.

for first  3219048884  3219048888
for second 3219048884  3219048904
9
задан 12 revs, 9 users 42% 5 September 2010 в 06:49
поделиться