memcpyについて教えてください。

int num = 0x11223344
char a[sizeof(int)];
memcpy(a,&num,sizeof(a));
といった例文なんですが、参考書によるとnumが16進数だから
11223344からは2行ずつ数値をコピーすると書いてます。
なんで2行で4バイトもコピーされちゃうんですか?
すみません、超初心者なもので