问题:#include <iostream>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前后输出一样啊?不明白 请教高人
free 与malloc是一对功能相反的函数,一个释放内存,一个分配内存,并不是所有的指针都能free,就像C++中的new和delete对应一样,个人观点 如果你对#include <iostream>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前后输出一样啊?不明白 请教高人这个问题有好的意见或
建议,请留言
|