LINUX.ORG.RU

Ошибка сегментирования

 


0

2

При запуске кода возникает ошибка: Ошибка сегментирования(сделан дамп памяти). Как я понимаю это происходит из-за выделения динамической памяти?? Программа написана на языке C.


Как я понимаю это происходит из-за выделения динамической памяти?

нет, это выделения багов. Жуки так срут

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Классный ответ. А по делу никак?

Nov
() автор топика
Ответ на: комментарий от anonymous

Хорошо, а подсказать как правильно написать можете помочь? Я вроде и по примеру сделал, но что-то никак.

Nov
() автор топика

Ошибка в седьмой строке.

d ★★★★
()
Ответ на: комментарий от Deleted

А на код взглянуть можно?

зачем ? ты что код ни разу не видел ?? :-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от Nov

string1/string2 - это что? где код?

malloc(0);

ну как бы все понятно

RazrFalcon ★★★★★
()
Ответ на: комментарий от Nov

во первых стоило бы весь шедевр показать

далее вместо sizeof по идее должен был быть strlen, да и то это отчасти телепатическая догадка

MKuznetsov ★★★★★
()
Ответ на: комментарий от Nov

...

Скорее всего тут ты выходишь за пределы выделенного блока, а это UB.

arturpub ★★
()

Ну вот, обиделся наверно.

ashot ★★★★
()
Ответ на: комментарий от Nov

Т.е. динамическое выделение памяти гавно?

т.е.у тебя в коде ошибка.

Dudraug ★★★★★
()
Ответ на: комментарий от Nov

str = (char *) malloc(0); ... str = (char *) realloc(str, (sizeof(string1) + sizeof(string2))); ... free(str);

Какие типы у string1, string2?

Dudraug ★★★★★
()
Ответ на: комментарий от false

В чём проблема воспользоваться отладчиком для хелловорлда?

отладчик нужен для поиска проблем в коде, который ты не понимаешь.

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

Novel ★★★★
()
Ответ на: комментарий от false

То есть, лучше телепатически угадывать, что произошло, чем за пару минут выяснить, в чём дело?

ну если для тебя внимательно почитать, как работает динамическая память в цэ, и код написанногоскопипащенного тобой хелловворлда — где-то близко к телепатии, то можешь прибегнуть и к помощи дебугера конечно.

Novel ★★★★
()

Код выложи, здесь или на pastebin какой-нибудь.
Если здесь, то почитай про разметку ЛОРа.

t1nman
()
Ответ на: комментарий от false

А причём тут я? Речь про эту тему и ТС'а

у меня создалось впечатление, что мы уже обсуждаем общие вопросы разумности применения дебугера в той или иной ситуации, независимо от проблемы ТСа, а «ты» это не персонально ты, а сторонник применения дебугера даже для примитивных ситуаций.

с ТСом-то все понятно, если не хочет показывать кот, то пусть сам разбирается.

Novel ★★★★
()
Ответ на: комментарий от unt1tled

Да не, я не против. Принтфами тоже ж можно :)

false ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.