![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.04.2010
Сообщений: 13
|
![]()
Доброго времени суток.
Я столкнулся с одной штукой, которую сам объяснить не могу, поэтому прошу вас. Код:
Имеется массив arr с определённым размером. Далее ему присваивается значение, которое на два символа (!) превышает возможную длину. Я понимаю, если бы вызвалось исключение, или часть просто бы отсеклась. Но ничего этого не происходит, и на третьей строчке кода на экран прекрасно выводится строка "1234567". Буду благодарен, если мне объяснят, в чём же тут дело. Последний раз редактировалось kefir; 12.06.2010 в 13:10. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
переполнение буфера...грозит повреждением данных на которые будет наложено лишнее.(в С++ надо следить за этим)
а вы обьявите её глобально(переменную) и посмотрите тогда. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 28.10.2008
Сообщений: 350
|
![]()
когда то в своё время поднимал вопрос о перераспределение памяти строковых массивов
http://programmersforum.ru/showthrea...755#post251755 может что и для себя найдёте |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.04.2010
Сообщений: 13
|
![]()
Дело в том, что за несколько лет программирования на Delphi у меня появилась привычка - при переполнении буфера я жду, что вылезет exception. Так вот, обработка этого исключения отключена в настройках компилятора, или же переполнение буфера не является исключением? Использую Borland C++.
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.04.2010
Сообщений: 13
|
![]()
Вопросы отпали, Пепел Феникса, slips, netrino, огромное вам спасибо!
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ASP // Запись ячейки БД за пределы гридов | Veiron | Общие вопросы .NET | 3 | 10.06.2010 18:14 |
Как определить выход курсора за пределы объекта Image | Дамир | Общие вопросы Delphi | 7 | 29.03.2009 21:59 |
точка не должна выходить за пределы треугольника | Брутальный М. | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 23.12.2008 07:39 |
Пределы экрана | Манжосов Денис :) | Общие вопросы Delphi | 6 | 01.05.2008 10:58 |