我得到了下面的代碼:什麼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,當最後一個運行時 –