|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.09.2009, 16:56 | #1 |
Регистрация: 14.09.2009
Сообщений: 9
|
Проблема с malloc
Здравстуйте, сравнительно недавно начал программировать на с++, сталкнулся вот с какйо пролемой:
Код:
Код:
Код:
среда-cb |
14.09.2009, 17:02 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А почему не пользоваться инструкцией new.
I'm learning to live...
|
14.09.2009, 17:11 | #3 |
Регистрация: 14.09.2009
Сообщений: 9
|
насколько я читал malloc работает незначительно быстрее, даёт слежение за размером выделяемой области памяти, да и после паскаля выглядит он поинтереснее =), но вопрсо не в том сейчас куда интереснее почему первый вариант отказывается работать, в отличии от второго возможно я неправильно понимаю что-то но лично для меня разница в логике незаметна =\
|
14.09.2009, 17:13 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
А где создание LIST? Указатель объявили, но он ссылается неизвестно куда. Во втором случае, вероятно, повезло просто с указателями так, что программа не умирает.
Либо: Код:
Код:
|
14.09.2009, 17:25 | #5 |
Регистрация: 14.09.2009
Сообщений: 9
|
|
14.09.2009, 17:32 | #6 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Есть 2 варианта:
Код:
Если ты делаешь последовательность (sequence), в которой каждый объект хранит указатель на следующий, то переменная next всегда будет указателем, так как он должен указывать на другой объект, а не создовать новый. Тогда - никаких malloc или new для него. Иначе он как-то нелогично называется. Последний раз редактировалось ds.Dante; 14.09.2009 в 17:38. |
14.09.2009, 17:42 | #7 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
В принципе: да.
Цитата:
Учти только, что malloc конструктор не вызывает, со всеми вытекающими. Так что потом не нужно удивляться, что код работает как-то не так |
|
14.09.2009, 18:06 | #8 | |
Регистрация: 14.09.2009
Сообщений: 9
|
Цитата:
Спасибо за помошь |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Своя реализация malloc и free | Sazary | Общие вопросы C/C++ | 14 | 12.09.2009 18:32 |
malloc free Ошибка. | BeNN | Общие вопросы C/C++ | 19 | 09.07.2009 12:46 |
Проблемы с выделением динамической памяти malloc (recalloc) | slips | Общие вопросы C/C++ | 6 | 29.04.2009 19:27 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |