1. 14

  2. 4

    It’s actually not terrible. Avoids the usual misconceptions: arrays are pointers, ‘a’ is a char, char x[] = “y” vs char *x = “y” (LCTHW had it wrong at some point), auto variables on stack, and more. My only nitpicks would be the style of writing “sizeof var_x” and calling ASCII NUL a NULL byte.