C言語なら俺に聞け(入門篇) Part 45at TECHC言語なら俺に聞け(入門篇) Part 45 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト27:デフォルトの名無しさん 09/02/20 02:31:20 叩けるコードが出てきた時のこのスレの賑わいは異常 28:デフォルトの名無しさん 09/02/20 03:21:36 レベルが初歩的だとなおのこと盛況 29:デフォルトの名無しさん 09/02/20 03:24:18 叩けないコードを勘違いして叩いたあげくに逆ギレするよりよっぽどマシw 30:デフォルトの名無しさん 09/02/20 04:33:10 ここも2ちゃんだから、勘違い上級者なら叩かれても仕方ない。 しかしそのままずっと勘違いするよりはマシかもな 31:℃素人 09/02/20 09:02:10 /* プログラム① */ #include <stdio.h> int main( void ) { int *x,*y; printf("%d\n",(&y-&x)); /* ここでの表示結果は"1" */ return 0; } //------------------------------------------------------ /* プログラム② */ #include <stdio.h> int main( void ) { int *x,*y; printf("%d\n",sizeof(&y-&x)); /* ここでの表示結果は"4" */ return 0; } //------------------------------------------------------- プログラム②ではsizeof演算子を付けて 望んでいた結果の"4"が出力されます。 何故、プログラム①では"1"が出力されるのでしょうか? コンパイラは「Microsoft(R)32-bit C/C++ Standard Compiler」です。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch