![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Здравствуйте. Просматривал тему с числами Фибоначчи, вспомнил что у самого есть старенькая программа. Запустил и не понял, почему "это работает". Объясните пожалуйста. Компилировал в BC 3.0 и в Билдере.
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Rockie,
Поэтому С++ и называют языком среднего уровня: можно многое, ответственность ложится на программиста. Если не запортить какие-нибудь важные данные, которые записаны прямо за массивом на 2 элемента, то все будет хорошо. Между прочим, Visual C++ тестит подобные ошибки, правда не на этапе компиляции, а как run-time error. Но все же.. Именно поэтому после написания мной программы в Builder я тестирую ее в Visual, так как последний - более строгий -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 6 Всего: 158 |
||||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
dumb,
Это я сказал слишком общо: имелось в виду, что тестируются блоки, файлы с логикой, т.е. те места, где не используются стандартные операции и GUI и наиболее высока вероятность ошибки (я еще не выжил из ума тестировать программу с VCL в Visual) Сорри за не совсем корректно оформленную мыслю Это сообщение отредактировал(а) Kuvaldis - 2.11.2006, 20:43 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Модератор: а язык кто укажет в заголовке?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Kuvaldis, впнринцыпе за исключением последней функции это чистый Си. Мне было непонятно, почему нет никаких Access violation или подобного..
alexeis1, извиняюсь, забыл что в Центре Помощи -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Rockie,
это не Паскаль Еще один классический пример из этой серии - использование функции gets() Она читает в буфер входную строку до тех пор, пока не будет нажат Enter. И ей абсолютно по барабану, каков реальный размер буфера. И в общем случае при выходе за границу массива нет ни предупреждения, ни ошибки компиляции, ни ошибки времени выполнения Таков С по стандарту. А в Visual уже реализация решения данной проблемы. Это сообщение отредактировал(а) Kuvaldis - 2.11.2006, 21:55 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |