LINUX.ORG.RU

bzero core dump


0

0

Кто скажет, почему код

struct t { int a; char b; }; struct t abc; bzero (abc, sizeof(abc));

приводит к core dump? то же самое при memset(abc, 0, sizeof(abc)) ASPLinux 7.1 gcc 2.96

anonymous

Это оч-чень странно, попробуй другой компилятор (kgcc, если есть).

justme
()

bzero (abc, sizeof(abc));
и
bzero (&abc, sizeof(abc));

Почуствуй разницу.

asd
()

или
struct t *abc;

kr00l (*) (2001-10-04 15:31:38.0)


А память кто выделять будет?

asd
()

Только bzero (abc, ...) всё равно бы не скомпилировалось, так что он, наверное, опечатался. Если, конечно, в кору не выпал сам компилятор - gcc 2.96 ведь не нормальный релиз, а бета какая-то.

justme
()

>>А память кто выделять будет? угадай с трех раз :))

я привел пример как описать переменнную, а не что с не потом делать.

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