// int は 32 ビットを想定
void int2charArray(int src, char* dst)
{
 dst[0] = src     & 0xFF;
 dst[1] = (src >> 8) & 0xFF;
 dst[2] = (src >> 16) & 0xFF;
 dst[3] = (src >> 24) & 0xFF;
}

こんなんでどーだ?