![]() |
#2
南国利剑2010-05-28 00:04
|

char *p= "1236";
char *str = new char[5];
if(NULL == str)
{
cout<<"error!"<<endl;
}
str = "231"; //在vc里看的时候,发现str改变了指向, str不是应该指向自由存储区里的new分配出来的内存空间么?
这个时候str指向了了临时空间里的&"231". 那new分配出来的内存空间意义何在? char *str = new char[5];
if(NULL == str)
{
cout<<"error!"<<endl;
}
str = "231"; //在vc里看的时候,发现str改变了指向, str不是应该指向自由存储区里的new分配出来的内存空间么?
[ 本帖最后由 fly2xj 于 2010-5-28 00:11 编辑 ]