私は、次のコードを得た: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を取得し、私はなぜ表示されません。 誰かが説明できますか?
最後の1つが実行されるとき、私はdim = 22を意味します –