>>838
unsigned long uchar[4];
は
unsigned long ldata;
と同じメモリ空間を共有していないよ。
unsigned long uchar[4];
は4バイトのデータが格納されているメモリの先頭アドレスへのポインタです。
わかる?