1) , C , ( / ). , all-zeros , :
struct foo myfoo = {0};
{0} , .
, - , , , :
#define FOO_INITIALIZER { 1, 2, 3 }
struct foo myfoo = FOO_INITIALIZER;
2) , - , , malloc , :
if (count > SIZE_MAX / sizeof *bar) abort();
struct foo *bar = malloc(count * sizeof *bar);
malloc .
, , , , , , , . . realloc.