内存是否会泄漏,该如何处理
内存是否会泄漏
请看以下一个简单代码,对内存现在是否无法回收从而发生内存泄漏?
void main()
{
char* p = new char(100);
p = "12345 ";
p = "67890 ";
cout < <q < <endl;
}
------解决方案--------------------
void main()
{
char* p = new char(100);
p = "12345 ";
p = "67890 ";
cout < <q < <endl;
}
-----------------
当然,你new出来的空间根本没有用
p指向了常量区,以前所指向的new出来的空间出现泄漏
请看以下一个简单代码,对内存现在是否无法回收从而发生内存泄漏?
void main()
{
char* p = new char(100);
p = "12345 ";
p = "67890 ";
cout < <q < <endl;
}
------解决方案--------------------
void main()
{
char* p = new char(100);
p = "12345 ";
p = "67890 ";
cout < <q < <endl;
}
-----------------
当然,你new出来的空间根本没有用
p指向了常量区,以前所指向的new出来的空间出现泄漏