gcc 4.4.4 C89
Мне просто интересно, что делают большинство программистов C, когда они хотят обнулить память.
Например, у меня есть буфер 1024 байта. Иногда я делаю это:
char buffer[1024] = {0};
Который будет обнулять все байты.
Однако, должен ли я объявить это так и использовать memset?
char buffer[1024];
.
.
memset(buffer, 0, sizeof(buffer));
Есть ли какая-то реальная причина, по которой вам нужно обнулить память? Что самое худшее, что может случиться, если вы этого не сделаете?