假设以下情况:
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 并释放我分配的空间?