C の超カンタンなことなら漏れに聞け
レス数が950を超えています。1000を超えると書き込みができなくなります。
0974968=910
NGNGま、まだダメっすか・・・・
ちょっと鬱かもしれない。
> float f; char c;
> で
> c = f;
4Byte分のfloatの値(数値)を1Byte分のcharの
値へ(文字コードとして)代入しようとするが、
余分な3Byte分は切り捨てられる。
よって、メモリ破壊は起こらない。
(結果は意図した物にはならないが、
エンディアンにより一定の規則性あり?)
> memcpy( &c, &f, sizeof(char) );
変数fが格納されているアドレス(&f)から
1byte分(sizeof(char))のアドレスを
変数cが格納されているアドレス(&c)へコピーする。
メモリ破壊は起こらないが意図した結果にならない。
って、こう考えてしまうんですが、
わざわざお題を考えていただいているんだから
この答えじゃおかしいんですよねぇ。
なんか、まじめにこんがらがってきました。
足りない頭がマジむかつくっ!!
次スレに移行するまでにはOK頂きたいっす。。。。
レス数が950を超えています。1000を超えると書き込みができなくなります。