指针只能指向一个声明好的地址,也就是说使用指针需要先申请内存。或者是需要指向的东西已经存在。
free是释放掉指针指向地址的数据。
nil是把指针指向其他地方(暂时这么理解)
一般写法,先free 再nil 不然会报错。
但是如果多个指针指向同一个地址,先free会造成错误,其他指针指向的东西会出错。
要确保所有指向该地址的指针都失效,或者说都已经nil时候。再free掉。
如果最后一个指向地址的指针需要nil的时候,就要先free再nil。
FreeMem ,free 等释放内存只是标记内存为可重新分配,并不会初始化内存。ZeroMem才会初始化