次の状況を想定します。
typedef struct {
int ID1;
int ID2;
char string[256];
} Reg;
配列を動的に作成します。この構造は次のとおりです。
Reg *myReg = (Reg*) malloc(sizeof(Reg)*100); //array of type Reg with 100 positions.
そして、このサンプル システム全体で、この配列を埋めます。
ポインター「myReg」がこのベクトルを指したくないという特定のポイントがあります。彼に NULL を指してもらいたい。また、malloc が占有するメモリ領域をクリアするためにも実行しました。
質問:
私が行った場合:
free(myReg);
これにより、myReg は NULL を指し、割り当てたスペースを解放しますか?