C++笔记:有关free函数
free函数⽤于释放malloc函数所开辟的内存空间,两个函数是配对使⽤的,细节如下图
int main(void)
{
int *p = NULL;
p = (int *)malloc(sizeof(int));//开辟⼀个int类型⼤⼩的空间,⽤p指针指向它
*p = 10;//将10赋值给p指针指向的空间molloc函数
cout << *p << endl;//输出:10
free(p);//释放p指针指向的空间
cout << "p = " << *p << endl;//p指针原本指向的空间被其它变量占⽤,输出奇怪的参数:-57633
p = NULL;//释放过后记得将指针指向null,以免引⽤上⼀⾏奇怪的参数,以后难以调试
cout << "p = " << p << endl;//输出:00000000
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。