雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、hideyosi意外は書き込めません。
  • ソース を表示
  • C言語/ポインタ は削除されています。
5: 2007-03-26 (月) 20:58:43 ソース バックアップ No.5 を復元して編集 6: 2007-03-27 (火) 03:02:24 ソース バックアップ No.6 を復元して編集
Line 98: Line 98:
-お前の家の住所。3倍にしたらどこの家? -お前の家の住所。3倍にしたらどこの家?
-警察に通報したいけど、110番の半分って? -警察に通報したいけど、110番の半分って?
--クアトロ大佐のモビルスール百式。二台あったら何式?+-クアトロ大佐のモビルスーツ百式。二機あったら何式?
どれもおかしいですね?。つまり、''数字を使っていても数値じゃない''ものがいっぱいあるのはわかりますね?。 どれもおかしいですね?。つまり、''数字を使っていても数値じゃない''ものがいっぱいあるのはわかりますね?。
Line 134: Line 134:
 printf("s pointer is %d\n",s);  printf("s pointer is %d\n",s);
 printf("i pointer is %d\n",i);  printf("i pointer is %d\n",i);
 +
 +さて、c、s、iはいくつになるでしょう?。普通の理屈ならどう考えても、
 +
 +-c pointer is 0x111112
 +-s pointer is 0x222223
 +-i pointer is 0x333334
 +
 +こうなりますよね?。ところが実際には、
 +
 +-c pointer is 0x111112
 +-s pointer is 0x222224
 +-i pointer is 0x333337
 +
 +こうなるんですよねぇ〜。「ポインタは足し算引き算だけできる変数」と考えちゃうと逆に理解できませんよね?。なんでこうなるのか??