#include <stdio.h>
#include <stdlib.h>

int main(int argc, char * argv[]) {

  int x = 42;
  int y = 7;
  char c = 'a';
  printf("x = %d\n", x);
  printf("&x = %u\n", &x); // address of x

  printf("y = %d\n", y);
  printf("&y = %u\n", &y); // address of y
  
  printf("c = %c\n", c);
  printf("&c = %u\n", &c); // address of c

  printf("*(&x) = %d\n", *(&x)); // ??

  //  printf("&(*x) = %d\n", &(* x )); // ??
  char name[100];
  sprintf(name, "Jeff Kinne");

  printf("name = %s\n", name);
  printf("name[0] %c\n", name[0]);
  printf("name[9] %c\n", name[9]);
  printf("name[10] %d\n", name[10]); // NULL byte - the byte is 0

  printf("NULL = %d\n", NULL);
  printf("'\\0' = %d\n", '\0');
  
  return 0;
}