Зависит от того, как вы инициализируете свою структуру.
mmNode a; // Everything default-initialized
void foo()
{
static mmNode b; // Everything default-initialized
mmNode c; // Nothing initialized
mmNode d = { 0 }; // Everything default-initialized
mmNode *p = malloc(sizeof(*p)); // Nothing initialized
mmNode *q = calloc(1, sizeof(*q)); // Everything zero-initialized
}
«Ничего не инициализировано» означает, что все члены будут просто иметь случайные нежелательные значения. «По умолчанию инициализируется» означает, что все члены будут инициализированы в 0, что для членов указателя будет эквивалентно NULL
. «Инициализированный нулем» означает, что все будет установлено, поразрядно, на 0. Это будет работать только на платформах, где NULL
представлено с побитовым 0.