關於內存洩漏的疑問,小生菜鳥大大幫忙看看
#include<iostream>
using namespace std;
char*c_p()
{
char*c_a=new char(3);
return c_a;
}
int main()
{
c_p();
return 0;
}
不知道是不是編譯器的問題,為什麼在main函數里調用c_p函數,沒有提出錯誤,那裡不是應該是一塊洩漏的內存區嗎?不解中
[解决办法]
作为静态编译语言,C++的编译器无法检测内存泄漏,因此不会像楼主希望的那样报错
根本上说,如果编译器的智能高到能检测一切错误,那还要程序员干嘛