あの〜

unsigned int *i;  //2byteです
unsigned char *c;  //1byteです

 c=i;

を実行したいのですがエラーになります。
要するに*iの2byteの上位バイト(又は下位バイト)のポインタをcへ入れたいのですが...

お願いします