Я знаю, вы скажете, что это дубликат, но верьте мне, что я читал много статей об этом, но я все еще не могу понять, что такое diffrence, поэтому я даю два примера.
1.C++ я не могу понять разницу между const char * и char *
int strlen(const char* string)
{
int i = 0;
while (string[i] != '\0')
{
++i;
}
return i;
}
2.
int strlen(char* string)
{
int i = 0;
while (string[i] != '\0')
{
++i;
}
return i;
}
Главная:
int main()
{
char str[] = "Hello";
cout << strlen(str) << endl;
}
Второй будет работать и не получите ошибки во время первого обыкновения.
Какая ошибка у вас на первом? – grigor
Рассмотрим также 'char * const', который отличается от других. – Sergey
Первый должен работать нормально. – theVoid