VC里如下代码:#include "stdafx.h"
#include "iostream.h"int main(int argc, char* argv[])
{
char* p = new char[];
cin>>p;
cout<<p<<endl;
delete p;
return 0;
}这样的代码运行后可以看见正确结果,但最后提示报错。
我把里面的delete p;去掉就正常了,可我觉得这样是不是没有把new 分配的内存释放掉啊,不用
delete可以吗?
#include "iostream.h"int main(int argc, char* argv[])
{
char* p = new char[];
cin>>p;
cout<<p<<endl;
delete p;
return 0;
}这样的代码运行后可以看见正确结果,但最后提示报错。
我把里面的delete p;去掉就正常了,可我觉得这样是不是没有把new 分配的内存释放掉啊,不用
delete可以吗?
解决方案 »
- MFC程序如何发送数据到网址,并实现提交功能?
- IE里Navigate函数的问题
- 限定组合框中只能输入数字和回车符并判断输入的数字在1-100000之间
- ::SendMessage(m_hwnd,TTM_SETTITLE,icon序列,0);发送这个消息其实是调用了哪个函数?
- 100分求助,简单的CSOCKET问题
- 请问Ctrl+回车的virtual Key 如何表示?谢谢
- 应该让更多的人看到!!
- Visual studio 2005, XP,and Win2000
- 主题: 真想成为一位程序员,各位高手帮我出个主意!
- 小问题噢~~~如何取得系统目录的路径呢?还有,我记得有个变量可以取代系统目录的路径是“%????%”可我记不得了,如果知道,请告诉我噢。。。
- VC6.0中怎么修改或添加默认的头文件路径?
- 窗口大小改变之后如何调节窗口控件的位置?望大家帮忙
new char[10]; //////
#include "iostream.h"int main(int argc, char* argv[])
{
string p;
cin>>p;
cout<<p<<endl;
return 0;
}
int nSize;
nSize = 100;
char* p = new char[nSize ];