Независимо от того, какое значение я установил для размера моего массива, функция, которую я написал, возвращает значение на несколько градусов больше.
Я пробовал, в то время как (* str ++) и удаляя str ++ изнутрицикл while, а не то, что есть сейчас.
Я использую Visual Studio 2019.
int strlen(char* str)
{
int i = 0;
while (*str != '\0')
{
i++;
str++;
}
return i;
}
int main()
{
char line[1];
char* v = line;
char* s = new char[1];
cout << "for s " << strlen(s) << endl;
cout << "for v " << strlen(v) << endl;
}