- 1 名前:デフォルトの名無しさん [2007/10/24(水) 04:07:56 ]
- なんと!意外にもスレが無かったので立ててみました
先日のソフトウェア開発技術者試験午後UのB木のポインタ表現 近年の基本情報技術者試験の午後C言語問題の自己参照構造体 など物凄く出来が悪いです。 ゆとり?文系?自作減少? ブラックボックス化されてメモリ管理やコンピュータの細かい知識が不要となった? 本当にポインターは必要なのか!?議論しましょう
- 2 名前:デフォルトの名無しさん [2007/10/24(水) 04:08:11 ]
- ポインタ死ねよ。
pc11.2ch.net/test/read.cgi/tech/1171172537/
- 3 名前:デフォルトの名無しさん [2007/10/24(水) 04:08:47 ]
- ポインタでお勧めな本を教えてください
やっぱり一番有名なのは、ポインタ完全制覇ですか? ttp://www.amazon.co.jp/C%E8%A8%80%E8%AA%9E%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E5%AE%8C%E5%85%A8%E5%88%B6%E8%A6%87-%E6 %A8%99%E6%BA%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%82%BA%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA-%E5%89%8D%E6%A9%8B-%E5%92%8C%E5%BC%A5/dp/4774111422 こっちの本には自己参照構造体によるリストだとか木構造が無い ttp://www.amazon.co.jp/C%E8%A8%80%E8%AA%9E%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%81%8C%E7%90%86%E8%A7%A3%E3%81%A7%E3%81 %8D%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1-%E6%9C%9D%E4%BA%95-%E6%B7%B3/dp/4774114316
- 4 名前:デフォルトの名無しさん [2007/10/24(水) 04:09:04 ]
- kmaebashi.com/programmer/pointer.html
- 5 名前:デフォルトの名無しさん [2007/10/24(水) 04:12:01 ]
- ポインタのポインタ
関数のポインタ 文字列のポインタ 配列のポインタ
- 6 名前:デフォルトの名無しさん [2007/10/24(水) 04:12:55 ]
- /⌒\
/ / ̄ ̄ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |/ \ < 今、ポインタ殺してきた。リアルで。 / ∠,,_ノ ソ _ ,,.. _) \__________________ /| '',,((ノ ) ノ (\) | | |  ̄'  ̄ イ ハァ ハァ \| υ 、_/ロロロ)_ ノ /  ̄ ̄ \ /| υ \ ( .| / ノ ̄ ̄ ̄) ノ \ ヽ.|◯ | ノ ̄ ̄ ̄) /\ ○\ /.| o .| ノ ̄ ̄ ̄) / \ o゚ \
- 7 名前:デフォルトの名無しさん [2007/10/24(水) 04:14:15 ]
- C言語は卑猥すぎる。
何がって、*がだよ。*ですよ*。もう形からしていやらしい。 しかも名前は逆参照演算子。普通とは逆に突っ込む。 意味はポインタ。挿すものだなんて…製作者は何を考えてるんだか。 *を付けた変数をファック。 とても18未満には教えていいような言語じゃないね!
- 8 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 04:15:50 ]
- 作ってわかるCプログラミング(著:日下部)のポインタでつまづいてオワタ\(^o^)/
- 9 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 06:11:15 ]
- つかポインタのサンプル何本か読んで理解できなかったら適性がない。
この先無理やり続けてもろくなことにはならないから 素直に公務員を目指したほうがいい。
- 10 名前:デフォルトの名無しさん [2007/10/24(水) 07:18:49 ]
- >>6
キショイ消えろ。
- 11 名前:デフォルトの名無しさん [2007/10/24(水) 07:30:45 ]
- 1:何も付けない
2:*を付けてみる 3:&を付けてみる 全部試して落ちないのが正解
- 12 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 07:41:51 ]
- どうでもいいけどCのポインタの記法はキショい
- 13 名前:デフォルトの名無しさん [2007/10/24(水) 07:54:11 ]
- int *p;
int* p; どっちの書き方します?
- 14 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 07:58:27 ]
- 後者は素人
- 15 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 08:14:55 ]
- int i, *ip;
って書き方を考えると前者。 C++だと後者かな。
- 16 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 09:08:21 ]
- C だと int *p; C++ だと int* p; と書いている。
- 17 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 09:09:52 ]
- そのネタでしか伸ばせないならもう終わろうぜ
- 18 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 10:13:31 ]
- じゃあ次はモナドはどうやって学ぶべきかで頼む
- 19 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:14:13 ]
- ポインタ理解できない人は、メモリにデータが配置されるってことを
「紙の上」でのみ理解してるんだろうね。
- 20 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:21:39 ]
- 理解できてる人は何で理解してんの?
やっぱイケてるC使いは実際にアセンブリ言語でメインメモリいじくっちゃったりしてたんスかね?
- 21 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:26:07 ]
- メモリ配置がうんたらより
単純に演算子がややこしいだけ
- 22 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:26:31 ]
- アセンブリで書いていたこともあるけど、あんまり関係なくないか。
やっていればそりゃあメモリのイメージを掴むのに有利かもしらんけど。 とにかくなんかメモリの塊があって、そこを指している矢印があって、 その矢印がポインタだというイメージでいいんじゃないの。
- 23 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:28:33 ]
- 無能なマの馴れ合いはマ板でやれ
ポインタ厨へ。ポインタは糞。イラネ。 pc11.2ch.net/test/read.cgi/prog/1140086684/
- 24 名前:デフォルトの名無しさん [2007/10/24(水) 11:28:48 ]
- >>20
いや、ワンボードしかなかった時代に、コンピュータをいじり始めたから、分かるだけなのだが...。
- 25 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:32:10 ]
- 間接参照表現にキャストする演算子だと思えばいいんでねえの?
- 26 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:30:22 ]
- ttp://japanese.joelonsoftware.com/Articles/Interviewing.html
どうやら大部分の人々はポインタを理解するための脳の一部分を持たずして生まれてくるようだ。 ポインタの理解はスキルではなく、才能の類である。 ポインタの理解にはインダイレクト且つ多重に関連付けを行う論理的思考が要求され、 どうあがいてもそれが出来ない人だっているのだ。
- 27 名前:デフォルトの名無しさん [2007/10/24(水) 14:42:26 ]
- 俺なんかポインタのポインタを扱えるようになるのに10年かかった。
- 28 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 15:06:14 ]
- >>27
例えばstrtol()みたいな関数も使えなかったわけですね?
- 29 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 15:56:49 ]
- >>28
ポインタのポインタを使った処理を思い通りに(納得行くかたちで)組めるようになるのに10年てこと。
- 30 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 16:00:00 ]
- >>20
Cでvramをレイプしてました
- 31 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 16:39:28 ]
- 関数の呼び出し方が分かったら、なぜポインタが必要かわかる
- 32 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:35:48 ]
- ポインタへのポインタが分からないと
2次元配列の動的確保さえできないんだよな…
- 33 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:53:02 ]
- d
- 34 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:00:11 ]
- アセンブラを学べばポインタも身につくってホント/ウソ?
- 35 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:13:39 ]
- ポインタはランダムアクセスイテレータ
- 36 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:40:29 ]
- >>34
ハンドアセンブルなら完璧。
- 37 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:53:52 ]
- ポインタ、面白いと思うんだけどな。
- 38 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 12:09:52 ]
- s03.2log.net/home/programmer/archives/blog38.html
- 39 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 12:10:49 ]
- >>37
その面白さを若い奴らにどう伝えていくのか 技術の継承もおじさん世代の役目
- 40 名前:デフォルトの名無しさん [2007/10/25(木) 13:23:34 ]
- ポインタなんか要らないと言う話
homepage3.nifty.com/mogami/diary/d0710.html#242
- 41 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 17:09:55 ]
- ポインタ厨へ。ポインタは糞。イラネ。
pc11.2ch.net/test/read.cgi/prog/1140086684/
- 42 名前:デフォルトの名無しさん [2007/10/25(木) 18:41:27 ]
- C言語のポインタの文法はおかしい
pc8.2ch.net/test/read.cgi/tech/1115419223/
- 43 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:04:09 ]
- ポインタを知らないと、参照渡しと値渡しの違いが分からないだろ
逆にその違いが分かればポインタも分かる
- 44 名前:デフォルトの名無しさん [2007/10/25(木) 19:08:18 ]
- 想像力のない奴め、教えてやるよ。
それは、ポインタという形にしてアドレスを意識しなくてもプログラミングできるようになったから C以降にプログラマになった奴はアドレスを意識する必要性に迫られなかったからだ。 覚える必要がないから覚えなかった。だから理解できなかった。そういうことだ。
- 45 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:22:27 ]
- ポインタ役たつけどなぁ
- 46 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:30:01 ]
- ポインタを安全にした仕組みでできなくて、ポインタでできる有益なことってなにかある?
- 47 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:34:23 ]
- 連結リスト
- 48 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:36:20 ]
- ダブルポインタ
- 49 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 20:04:42 ]
- >>47
ノードオブジェクトがほかのノードオブジェクトの参照を持つ、ではだめか? >>48 オブジェクトがほかのオブジェクトをもって、そのオブジェクトがまたほかのオブジェクトを持つ、じゃだめか?
- 50 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 20:09:46 ]
- ポインヨはランダムアクセスイテレータの実装の一つです
- 51 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 21:23:23 ]
- C言語をいくらやっても分からず、アセンブラを学んだとき
ドミノが倒れるように全てを理解した あの感動を体験したいならまずC言語からやるのだ メモリやアドレスの定義もない、入門書からやるのだ これは数学と似ている。 集合も論理学も教えない。だからクラスの誰も分からない 大学に入って初めて秘密を知るのだ。 まあ無駄なのでアセンブラからやれ
- 52 名前:デフォルトの名無しさん [2007/10/25(木) 21:56:23 ]
- >>51
CASLUでもいいですか?試験の為に本買ったんですが、Cの勉強(学校)が忙しくて放置したままです。
- 53 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 22:26:42 ]
- 8086がいい。
- 54 名前:デフォルトの名無しさん [2007/10/26(金) 07:12:07 ]
- 初めて読む8086とかいうやつ?
- 55 名前:デフォルトの名無しさん [2007/10/26(金) 11:30:54 ]
- >>53
まあ使うことのないだろうx86系のアセンブラで勉強するか、組み込みで使う可能性のある、ワンチップ マイコンのアセンブラで勉強するか、どっちが実用性があるんだろうか?
- 56 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 13:00:09 ]
- ポインタよりもC++の参照がよく理解できない
- 57 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 13:25:33 ]
- >>56
俺も。 一回参照設定したら変更できないのが参った。 ポインタの変り種だとおもったんだけど違うらしい。
- 58 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 17:16:59 ]
- >>55
パソコン買えば漏れなく付いてくるx86系の方が実効性は高い
- 59 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 21:42:30 ]
- >>56
C++の参照は、constなポインタ。 変数宣言時、関数の引数、コンストラクタの初期化リスト内でしか 値を初期化できないように制限してある。 ポインタには、大きなデータのコピーを避けるための"共有"の意味と 配列等で個々の位置を表すための"イテレータ"としての意味とがあるけれど、 後者は使い方を間違えると危険だから前者しかできなくなっているということ
- 60 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 21:57:09 ]
- 参照は正直、std::stringやstd::listを渡すときくらいしか使わんな
なんとなくポインタだと不自然だから参照で渡してる感じ >>46 とあるメモリー上のデータの塊を、プログラマの都合で「違う解釈の仕方で読む」ことができるのが魅力 当然スピードを気にしなければJavaとかでもできるが、スピードの劣化が一切無くできるのがポインタの魅力
- 61 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:36:04 ]
- >>56
要するに、int *p と int &pは無関係 int *const p と int &p const int *const p と const int &p が対応してる
- 62 名前:デフォルトの名無しさん [2007/10/27(土) 00:42:03 ]
- アナルアナルうるせーよ
- 63 名前:デフォルトの名無しさん [2007/10/27(土) 10:36:58 ]
- 演算子の表記法に問題があるんだよ。
同じ*でも、型宣言と、中身を取り出すときの両方で使うから初心者にはややこしい・・・
- 64 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 12:10:18 ]
- >>59
へーへー 俺もC++の参照よくわからんかったのでもっぱらポインタで代用してたけど こういう意味だったのね
- 65 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 12:34:46 ]
- >>60
> 参照は正直、std::stringやstd::listを渡すときくらいしか使わんな > なんとなくポインタだと不自然だから参照で渡してる感じ 俺はむしろ逆だな。ポインタとしての機能を必要としない限り参照 (あるいは値)で渡す。安全第一だからね。
- 66 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 16:20:28 ]
- >>65
大抵shared_ptr使っちゃうからなぁ
- 67 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 21:46:05 ]
- >>66
boost は俺も結構使うけど、あまり必要無いときは使わない。 参照で OK なのにわざわざ boost 持ち込むとかはせん。
- 68 名前:デフォルトの名無しさん [2007/10/28(日) 10:04:33 ]
- あ
- 69 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 11:45:20 ]
- アセンブリ言語から始めよう
- 70 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 11:50:55 ]
- 俺はこれでそれなりに理解した気分になった
www.gihyo.co.jp/books/syoseki.php/4-7741-1142-2 まだ買えるのかは知らない
- 71 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 14:19:45 ]
- ポインタは特定の場所をポイント、だから!指差すものだと何度いったら。。。
- 72 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 16:10:45 ]
- なぜポインタを理解できないのかが理解できないから、教えようがないんだよねえ。
- 73 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 16:16:43 ]
- POD型の動的な多次元配列をポインタを使って実装するなら問題ないけど
テンプレートメンバ関数ポインタを引数に取る関数のポインタの配列のポインタ とかなると意味わからなくなるんだけどこれは理解できてないからだな
- 74 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 16:53:27 ]
- ポインターをうまく言い表す日本語が鍵だな
- 75 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 17:43:50 ]
- >>61
C++ の参照渡しは、 int &p で宣言した関数に対して 呼び出し側では普通に int を渡すのが混乱した。
- 76 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 17:46:13 ]
- c++ の場合は定義の際は & つかうくせに実際に呼ぶときは
普通に呼べるのは便利だが、混乱の元でもあるね。
- 77 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 17:58:23 ]
- つーか。参照渡しを表す & とアドレス演算子を表す & に
同じ記号を使うように決めたデザインがド間抜けに一票。
- 78 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 18:02:34 ]
- ポインタもポインタで定義の際に*使うくせに
実際に呼ぶとき*をつけると中身が出てくる謎仕様 宣言と間接参照演算子が同じってだけで、結局は慣れなんだけどね。
- 79 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 18:28:25 ]
- >>78
int *p; ってのは、「*pがint型」という意味でそのような仕様にしたらしい。
- 80 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 18:51:16 ]
- 呼び出し側のソースを見たとき値渡しなのか参照渡しなのかわからないから参照嫌い
- 81 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 01:52:21 ]
- 単純な8bitCPUとかPICとかのアセンブラを学んで見ると良い。
アセンブラで登場する各種のアドレッシングモードを理解出来れば ポインタなんてそれほど難しいもんじゃないよ。
- 82 名前:デフォルトの名無しさん [2007/10/29(月) 18:48:11 ]
- Ruby使え
- 83 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 19:36:22 ]
- >>79
おお、なるほど。そう説明されればわかりやすいな
- 84 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 23:07:16 ]
- ポインタのポインタと
配列のポインタを 混同または理解していない香具師が多い
- 85 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 23:49:55 ]
- ポインタの配列?
- 86 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 23:53:24 ]
- >>84
おまえのこと?
- 87 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 15:14:41 ]
- ポインタのそのまたポインタのそのまたポインタ・・・・・訳わかめ
- 88 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 15:27:45 ]
- ポインタって、↓こうあるべきじゃね?
int i = 0; pointer p = new pointer(i); pointer p2 = new pointer(p); p.type → int *p → 0 p2.type → pointer *p2 → p **p2 → 0
- 89 名前:デフォルトの名無しさん [2007/10/30(火) 16:48:43 ]
- プログラマなら、いるいらないではなくて、常識です。
- 90 名前:デフォルトの名無しさん [2007/10/30(火) 19:49:04 ]
- >>88
そういう実装にすりゃいいじゃない。
- 91 名前:デフォルトの名無しさん [2007/10/31(水) 06:55:33 ]
- www.dotup.org/uploda/www.dotup.org0324.gif
- 92 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 09:29:33 ]
- ・ポインタとは、「メモリ上のアドレスを指し示す」変数である。
・ポインタのみでは実体が無いため、malloc()でそのアドレスを先頭とした実領域を確保する必要がある。 この2点だけ意識してれば十分使えると思うんだけど。何故理解出来ないのかが理解出来ない。
- 93 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 10:35:46 ]
- データはふわふわと浮かんでるようなイメージでも持ってるのかも
ある「どこかに」はなく、箱の中をただよっているという
- 94 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 10:41:44 ]
- そういうのを意識してたら
「関数ポインタを引数にとる関数ポインタの多次元配列のポインタ渡し」とかパッと書けるもんなんでしょうか? だとしたら俺は理解できてないな…
- 95 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 11:07:45 ]
- 四則演算だったら、どれだけ長くなっても難しいとは思わないだろ
1+5-3+2*6+・・・ ポインタだって同じ
- 96 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 11:10:06 ]
- そりゃあ規則が明確だからね
でもポインタ演算の規則を明確に理解しようと思ったらタイプ理論とかの知識がいるんでしょ?
- 97 名前:デフォルトの名無しさん [2007/10/31(水) 11:29:07 ]
- 0から100までの偶数の合計を求めるプログラムを作成せよ.
ただしfor文を使用すること. また,条件分岐(if文とswitch文)を使ってはならない. 課題3 かけ算の九九を以下の例のように表示するプログラムを作成せよ. ただし,for文のネストを使用すること. 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 ... 1 x 9 = 9 2 x 1 = 2 2 x 2 = 4 ... 9 x 9 = 81 課題4 トランプのカード(ジョーカーを除く)を以下の例のようにすべて表示するプログラムを作成せよ. ただし,for文のネストとswitch文を使用すること. スペードの A スペードの 2 スペードの 3 ... スペードの 10 スペードの J スペードの Q スペードの K ダイヤの A ダイヤの 2 ダイヤの 3 ... 助けてくれ。。。 じゃヴぁで頼む。。。
- 98 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 11:32:50 ]
- >>97
スレチ
- 99 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 11:48:16 ]
- プログラムが扱えるメモリ空間からスタックと静的領域除いた全てをmallocすればアドレス直指定だけで変数の宣言も定義もいらない幸せプログラミングが
- 100 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 11:52:44 ]
- そんな風にやるなら、そもそもmalloc必要なくね?
- 101 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 12:08:50 ]
- 宣言の場合、全ては void* で、アドレスであると考える
使う場合、通常の変数とずれがあるので混乱するが、以下の関係がある *pointer = var; pointer = &var; *foo.pointer = *foo->pointer = foo.var = foo->var; foo.pointer = foo->pointer = &foo.var = &foo->var; どちらの形式をとっても、 アドレスと値のどちらにもアクセスできるようにしてあるという点が重要 (ただし、&var には代入できない・const void*とみなせる) 通常の変数は値を出し入れすることに主眼が置かれていて、 ポインタ変数はアドレスのほうを出し入れすることに主眼が置かれている
|

|