title: Memory alignment and long copies
body: <p>If we assume that i align a block of memory with memalign to 4bytes , would it still be safe to do :</p>
  
  <pre><code>unsigned int* source = In.Data;
  unsigned int* dest = Out.Data;
  
  int loops = In.Size / 4; //size is the same for both in/out 
  
  while (loops)
  {
      *dest++=*source++;
      loops--;
  }
  </code></pre>
  
  <p>Instead copying 1byte at a time? If not how to tell if the memory is properly aligned in order to fallback to standard byte copies if needed?</p>