title: Convert byte array to unsigned int using pointers
body: <pre><code>char* f = (char*)malloc(4 * sizeof(char));
  f[0] = 0;
  f[1] = 0;
  f[2] = 0;
  f[3] = 1;
  unsigned int j = *f;
  printf("%u\n", j);
  </code></pre>
  
  <p>so if the memory looks like this: 
  0000 0000  0000 0000  0000 0000  0000 0001</p>
  
  <p>The program outputs 0.
  How do I make it output a uint value of the entire 32 bits?</p>