Traversing memory with C