#include #include int main() { int *p = (int *) malloc(sizeof(int)); *p = 1; printf("*p = %d, p = %p, &p = %p\n", *p, p, &p); free(p); printf("*p = %d, p = %p, &p = %p\n", *p, p, &p); p = NULL; printf("p = %p, &p = %p\n", p, &p); //printing *p here will give seg-fault return 0; }