After free, printf still prints all info (ID,ParentID...) as i never disallocate lala node.Code:#include <stdio.h> #include <stdlib.h> typedef struct _Node Node; struct _Node { int ID; int ParentID; int Date_of_birth; int SpounceID; int k; int Generation; }; int main(void) { Node *lala; lala=(Node *)malloc(sizeof(Node)); lala->ID=10; lala->ParentID=12; lala->Date_of_birth=1980; lala->SpounceID=89; lala->k=5; lala->Generation=2; printf("%d %d %d %d %d %d\n", lala->ID, lala->ParentID, lala->Date_of_birth, lala->SpounceID, lala->k, lala->Generation); free(lala); printf("%d %d %d %d %d %d\n", lala->ID, lala->ParentID, lala->Date_of_birth, lala->SpounceID, lala->k, lala->Generation); return 0; }
Is there another way to free lala node or i did something wrong?