I'm trying to free a char pointer, and I see the below behaviour
Case 1:
Case 2:Code:int main() { char *oneLineTerm; free(oneLineTerm); printf("freed memory"); /* Not printed */ }
What exactly happening in free() function here?Code:int main() { char *oneLineTerm; if(*oneLineTerm != NULL) free(oneLineTerm); printf("freed memory"); /* Printed */ }