新人新手请教个问题
大家好,我是听朋友的介绍来到这里的,新人,新手,请大家多多指教啊!
前一阵遇到一个问题,找到这里真是兴奋极了,这个问题终于要被解决了呵呵。
#define N 6 //为什么这里的N,当他是小于6的时候,在
//delete那里就要有内存错误?而把delete
char *Fun() //去掉之后又完全正常?而当N大于等于6的
{ //时候,不会有任何问题?
char *x=new char[N];
strcpy(x,"hello"); //我想问一下delete函数是清空的多少内存?
return x; //是不是new出来多少,就清空多少?
} //另外new出来的空间小于6,为什么hello\0
void main() //也也可以被strcpy成功?而只是在delete
{ //时出现错误呢?谢谢大家!
char *p=Fun();
cout<<p<<endl;
delete p;
}