charの領域に4byte単位でデータを書き込みたいのですがよい方法はありますか?

例:
char data_byte[4] = { 0x11, 0x22, 0x33, 0x44};
long data_long = 0x88776655;

data_longをdata_byteに書き込んでdata_byteを
0x88, 0x77, 0x66, 0x55
にしたいのですが・・・

無理ですかね?