685 views
0 votes
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.

Related questions

0 votes
0 votes
1 answer
1
Psnjit asked Jan 12, 2019
1,138 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
982 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
3 answers
4