Strlen(Char的指针)正在返回



我得到以下代码:

char sir[1000], *psir;
cout << "Introduceti sirul de caractere: ";
strcpy(sir ,"merge") ;
int dim;
dim = sizeof(sir);
cout << "Dimensiunea zonei de memorie asociata variabilei masiv sir:"
    << dim << endl;
dim = strlen(sir);
cout << "Lungimea sirului de caractere introdus:" << dim << endl;
psir = new char[dim + 1];
dim = strlen(psir);

运行此代码时,我在最后一个语句中获得22,而我不明白为什么。有人可以解释吗?

您正在创建一个带有新的新char阵列,这很棒。但是它没有初始化,因此询问其内容会产生意外的答案。

最新更新