398 views
0 votes
0 votes

#include<stdio.h>   

int main()

{

  int a[] = {1, 2, 3, 4, 5, 6};

  int *ptr = (int*)(&a+1);

  printf("%d ", *(ptr-1) );

  return 0;

}

Give the output with explanation.

1 Answer

Related questions

0 votes
0 votes
1 answer
1
Psnjit asked Jan 12, 2019
1,160 views
main(){unsigned int i= 255;char *p= &i;int j= *p;printf("%d\n", j);unsigned int k= *p;printf("%d", k);} Both the outputs are -1. I have even tried with - int i = 255(3rd ...
0 votes
0 votes
1 answer
2
Mr khan 3 asked Nov 3, 2018
1,023 views
#include<stdio.h void fun(int *p,int *q) { p=q; *p=q; } int i=0,j=1; int main() { fun(&i,&j); printf("%d%d",i,j); }What will be the output of i and j in 16-bit C Compiler...
0 votes
0 votes
0 answers
4
garvit_vijai asked Sep 2, 2018
709 views
Please explain the output for the following program: #include<stdio.h>int main() { int i = 100; int *a = &i; float *f = (float *)a; (*f)++; pri...