beldmit: (Программизм)
Dmitry Belyavskiy ([personal profile] beldmit) wrote2014-11-21 01:12 pm

Не могу не поделиться

cat + laser pointer == amusing.
strcat + null pointer == less amusing.

От себя добавлю: подтверждено на личном опыте.
phd_ru: (Linux)

[personal profile] phd_ru 2014-11-21 10:29 am (UTC)(link)
Программеры и котики…
vitus_wagner: My photo 2005 (Default)

[personal profile] vitus_wagner 2014-11-21 10:52 am (UTC)(link)
Мораль:

If laser is not null, cat may be sufficiently str.
ext_605364: geg MOPO4 (geg_MOPO4)

[identity profile] gegmopo4.livejournal.com 2014-11-21 12:15 pm (UTC)(link)
Неверно. Если не NULL, то всё может быть ещё хуже.

[identity profile] mithrilian.livejournal.com 2014-11-21 11:05 am (UTC)(link)
Да уж. А где попал?

[identity profile] beldmit.livejournal.com 2014-11-21 11:08 am (UTC)(link)
Ну несколько сегфолтов, причем компиляторо-зависимых. С тех пор я все malloc-и проверяю :-)
ext_605364: geg MOPO4 (geg_MOPO4)

[identity profile] gegmopo4.livejournal.com 2014-11-21 12:28 pm (UTC)(link)
Как хорошо, что программы сегфолтятся, а не молча затирают какую-то память.

Ещё лучше, конечно, если выбрасывается перехватываемое исключение с стектрейсом.

А ещё лучше, если можно посмотреть, откуда именно этот нулевой указатель пришёл.