1,158 views
0 0 votes
Please explain the output for the following program:

 

#include<stdio.h>

int main() {
    
    int i = 100;
    int *a = &i;
    float *f = (float *)a;
    
    (*f)++;
    
    printf("%d", *a); //getting some garbage value
}

Please log in or register to answer this question.

Position:
Show:

Related questions

0 0 votes
1 1 answer
1.7k
1.7k views
Psnjit asked Jan 12, 2019
1,699 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 0 votes
1 1 answer
1.8k
1.8k views
Mr khan 3 asked Nov 3, 2018
1,812 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 0 votes
1 1 answer
1.5k
1.5k views
sushmita asked Sep 30, 2018
1,540 views
What is the interpretation of following C declaration:char *(*( foo[][8])())[];(A) foo is array of 8 pointer to pointer to function returning pointer to array of pointer ...