free 函数的 使用

[复制链接]
查看11 | 回复1 | 2008-11-18 13:39:35 | 显示全部楼层 |阅读模式
#include
using namespace std;
int main(){

int *q,p;

q = &p;

cin >> p ;

cout << (*q) <<endl; // free前

free(q);

//delete q ;

cout << (*q)<<endl; // free后

system("pause");

return 0;

}
为什么free前后输出一样啊?
不明白 请教高人

回复

使用道具 举报

千问 | 2008-11-18 13:39:35 | 显示全部楼层
free 与malloc是一对功能相反的函数,一个释放内存,一个分配内存,并不是所有的指针都能free,就像C++中的new和delete对应一样,个人观点...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行