#include <stdio.h>
int main(void) {
int s[6]={128,256,512,1024,2048,4096};
int *x=(int*)(&s+1);
printf("%d",x);
return 0;
}
#include <stdio.h>
int main(void) {
int s[6]={128,256,512,1024,2048,4096};
int *x=(int*)(&s+1);
printf("%u",x);
return 0;
}
Why both are printing different address? Is it not a fixed address of memory??