我得到了下面的代码:什么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,在最后声明,我不明白为什么。 有人可以解释吗?
我的意思是dim = 22,当最后一个运行时 –