![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.09.2012
Сообщений: 182
|
![]()
В книжке был вот такой пример
Код:
Код:
Код:
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan. Последний раз редактировалось Че Гевара; 03.06.2013 в 16:17. |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Программа "работает", но правильно ли?
По-моему, A = new (int*); выделит память под ОДИН элемент типа "указатель на int". Дальнейший код "лезет" в память, ему не принадлежащую. Нужно: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Согласен с BDA. Когда вы пишете
Код:
Код:
Код:
![]() А то что не забыли delete - похвально.... Бывает об этом моменте забывают.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Bugrimov; 03.06.2013 в 17:42. |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Bugrimov, придется с Вами не согласиться в некоторых моментах.
A = new (int*); - выделяется 4 байта (зависит от компилятора) sizeof(A) - вернет размер указателя указателя на инт, т.е. 4 sizeof не вернет размер динамического массива
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.09.2012
Сообщений: 182
|
![]()
Странно, работает корректно, хотя сам уже понимаю, что лезу в чужую память, однако программа не падает.
Снимок.jpg Впрочем свою ошибку уже понял, действительно нужно Код:
![]() Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan. |
![]() |
![]() |
![]() |
#6 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
http://stackoverflow.com/questions/1...s-no-error-why
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#7 | |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]() Цитата:
![]()
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 25.09.2012
Сообщений: 182
|
![]() Цитата:
![]() Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan. |
|
![]() |
![]() |
![]() |
#9 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]() Цитата:
Ага, там были и более интересные примеры далее, но не стал их цитировать, а то мало ли ![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Язык СИ! Динамическое выделение памяти под массивы и матрицы, передача матрицы в функции | Андрей! | Общие вопросы C/C++ | 33 | 31.01.2012 22:07 |
Динамическое выделение памяти, как лучше? | Пепел Феникса | Общие вопросы по программированию, компьютерный форум | 10 | 11.03.2010 09:44 |
Динамическое выделение памяти под массив объектов со специализированным конструктором | capta1n | Общие вопросы C/C++ | 6 | 07.03.2010 16:01 |
динамическое выделение памяти под верхний треугольник квадратной матрицы | juventine | Помощь студентам | 2 | 12.04.2009 13:02 |
Динамическое выделение памяти под массивы | Артем125 | Общие вопросы C/C++ | 4 | 07.04.2009 09:52 |