variable a is input from the userCode:#include<stdio.h> #include<conio.h> #include<malloc.h> struct list{ int a; struct list *ptr; }; void main(void) { typedef struct list *nn ; nn node; printf("\t%d",sizeof(nn)); node=(nn)malloc(sizeof(nn)); printf("\tenter node\n"); scanf("%d",node->a); printf("\t%d",node->a); node->ptr=NULL; free(node); getch(); }
but it gives a garbage value as output.