指针在使用前要进行初始化,我将指针初始化为NULL,再对它赋值,为啥不行呢?#include<stdio.h>void main(){ int *a = NULL; *a = 3; printf("%d",*a);}我用malloc动态申请内存后,free掉这段内存,指向这段内存的指针在被赋值为NULL后还能在用吗?再用它指向别的地方,可以吗?