As an academic task I need to copy char array to char array using integer variable to copy 4 chars at once in every iteration. I'm aware that there are specialised functions to do that, it's just the matter of exercise. I tried as below: 

```
char source[SIZE];
//populate chars in source
char dest[SIZE];
for (int i = 0; i < (SIZE + 3) / 4; i++)
{
    int number = *(int*)(source + 4 * i);
    *(dest + 4 * i) = (int)number;
} 

```

The result is that only every fourth element is properly copied so I suppose I mixed something up with pointers. How should I correct it?