YK
Size: a a a
YK
D
YK
モ
YK
YK
モ
YK
YK
P
YK
P
モ
YK
YK
b
モ
char *str; //У меня есть указатель на char
strcpy(str, "Test"); //Попытаемся выполнить функцию strcpy для str
//Результат: ошибка, потому что strcpy хоть и принимает char * в качетве первого аргумента , там подразумевается работа c char[], потому что когда мы объявляем char *, выделяется память только для чтения, а поскольку strcpy меняет значение str(под которого выделена память только для чтения), возникает ошибка. Выходит, в качестве первого аргумента этой функции нам нужно передать именно char[]. Получается, что разница не только в семантике, разница есть и для нас
YK
char *str; //У меня есть указатель на char
strcpy(str, "Test"); //Попытаемся выполнить функцию strcpy для str
//Результат: ошибка, потому что strcpy хоть и принимает char * в качетве первого аргумента , там подразумевается работа c char[], потому что когда мы объявляем char *, выделяется память только для чтения, а поскольку strcpy меняет значение str(под которого выделена память только для чтения), возникает ошибка. Выходит, в качестве первого аргумента этой функции нам нужно передать именно char[]. Получается, что разница не только в семантике, разница есть и для нас