Я поместил этот код в свой компилятор C (Dev Cpp).Ошибка сегментации при использовании tolower() для динамических массивов
char *str = "SomeTHing";
for(int i = 0; str[i]; i++){
str[i] = tolower(str[i]);
}
Это дает ошибку сегментации, тогда как, если я использую статический массив,
char str[10] = "SomeTHing";
петля работает отлично. Может ли кто-нибудь сказать, почему это происходит?
он может быть воспроизведен без 'tolower'. стремиться к минимальному примеру. –
Где динамические массивы! – user1336087