나는 다음과 같은 코드를 가지고 :이 코드를 실행하면어떤 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를 의미합니다. –