|

楼主 |
发表于 2020-2-12 10:00:01
|
显示全部楼层
这两种还是有区别的
int* p = new char(97);//p处字符串:"a"以a开头,后面有一些空格,估计遇到\0就结束了
int n=strlen(p);//n=16 字符串的长度不定
int* p=new char[97];//p出字符串为:"屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯妄铪"
int n=strlen(p);//n=112 值不定,估计遇到内存中的\0就结束了
对于这两种写法我很迷惑!到底该用哪一种,这两种写法分别给我分配了多大的内存?
|
|