powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / непонятки с strcpy
4 сообщений из 4, страница 1 из 1
непонятки с strcpy
    #38960654
neznayko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
char *scmp = "string";
strcpy(scmp, "String");



после запуска проги выскакивает ошибка
(на вторй строке);
почему?
размерность строк одинакова
...
Рейтинг: 0 / 0
непонятки с strcpy
    #38960657
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznayko,

потому что переменная scmp указывает на область памяти для хранения констант, которая защищена от записи.

Вообще то код даже не должен компилироваться, переменная scmp должна быть
const chat *
.
...
Рейтинг: 0 / 0
непонятки с strcpy
    #38960723
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВообще то код даже не должен компилироваться, переменная scmp должна быть
const chat *
Если говорить про С++, то такой запрет введен только в стандарте С++11, а до этого такая конверсия была deprecated.
В С вероятно тоже недавно ввели запрет.
...
Рейтинг: 0 / 0
непонятки с strcpy
    #38960725
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но в любом случае модификация таких строк это undefined behavior (и в предыдущих стандартах тоже).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / непонятки с strcpy
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]