>>971=972
ま、まだダメっすか・・・・
ちょっと鬱かもしれない。

> float f; char c;
> で
> c = f;

4Byte分のfloatの値(数値)を1Byte分のcharの
値へ(文字コードとして)代入しようとするが、
余分な3Byte分は切り捨てられる。
よって、メモリ破壊は起こらない。
(結果は意図した物にはならないが、
エンディアンにより一定の規則性あり?)

> memcpy( &c, &f, sizeof(char) );

変数fが格納されているアドレス(&f)から
1byte分(sizeof(char))のアドレスを
変数cが格納されているアドレス(&c)へコピーする。
メモリ破壊は起こらないが意図した結果にならない。

って、こう考えてしまうんですが、
わざわざお題を考えていただいているんだから
この答えじゃおかしいんですよねぇ。
なんか、まじめにこんがらがってきました。

足りない頭がマジむかつくっ!!
次スレに移行するまでにはOK頂きたいっす。。。。