LINUX.ORG.RU

История изменений

Исправление Skullnet, (текущая версия) :

struct foo *foo_new(void) {
  return malloc(sizeof(struct foo));
}

Почему бы не использовать calloc, который запишет структуру нулями? или на худой конец так:

struct foo *foo_new(void) {
  struct foo *new_ptr = malloc(sizeof(struct foo));
  *new_ptr = (struct foo){0}; // почти то же самое что и memset
  return new_ptr;
}

P.S. Юзайте typedef struct чтобы не писать struct каждый раз.

Исходная версия Skullnet, :

struct foo *foo_new(void) {
  return malloc(sizeof(struct foo));
}

Почему бы не использовать calloc, который запишет структуру нулями? или на худой конец так:

struct foo *foo_new(void) {
  struct foo *new_ptr = malloc(sizeof(struct foo));
  *new_ptr = (struct foo){0}; // почти то же самое что и memset
  return ;
}

P.S. Юзайте typedef struct чтобы не писать struct каждый раз.