画像にはそのように書きます。投稿は午後になります。返信ありがとうございます。ポインタがどのように使うものでどのように便利なのかというのは、ときにポインタそのものの理解の邪魔になると思います。ポインタそのものを理解しなくても、使用する場面ごとのパターンを覚えるという使い方をしているひとも数多存在します。3D_3Dさんが以前書かれた日記と同じ展開にならないとよいですが。>ポインタがどのように使うものでどのように便利なのかというのは、ときにポインタそのものの理解の邪魔になると思います。自分はいつもこれを考えています。して、自分がポインタを理解できない理由はこれを考えているからでしょうかね。>ポインタそのものを理解しなくても、使用する場面ごとのパターンを覚えるという使い方をしているひとも数多存在します。これが一番驚いた事です。理解せずにパターンで覚える人が存在するんですね。fp;みたいなものでしょうか。6年前そういえば、5つの回答に5回返答しなくても良いですよ。【補足】ISLeさんのは、中々出来ないんだったら方法を変えてたら?って提案だと思います。数学の公式を覚えろってのに近い感じかなぁ。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。私はMMOのオンラインゲームをやっていたので、「スキルスロットみたいなものだ」と言われて納得できました。6年前ただいま戻りました。画像を貼っておきますので、間違えてる部分などを教えてください。返信ありがとうございます。私はMMOのオンラインゲームをやっていたので、「スキルスロットみたいなものだ」と言われて納得できました。//ショートカット呼び出しまぁポインタのこの手の喩え話はいくらでもあるので参考にならないかもしれませんが・・・MMOオンラインゲーム...?自分はゲームをあまりしないのでわかりません...。好きなものの例えは分かりやすいかもしれませんね。内容の書き換えて矢印を書き加えるだけで4-5は完成します。必要なのはaとbの値を書き換えるだけなのです。難しく考え過ぎと思えます。あとデバッガでよく見てなかったというのも言えるかもしれません。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。返信ありがとうございます。内容の書き換えて矢印を書き加えるだけで4-5は完成します。必要なのはaとbの値を書き換えるだけなのです。難しく考え過ぎと思えます。あとデバッガでよく見てなかったというのも言えるかもしれません。これでどうですか?また、デバッガで見落としも有るかも知れないので明日確認してみます。6年前なにかうまく伝わっていない・・・。値が不定のままって事はないです。両方共代入なので値が代入されます。あと矢印は一旦忘れてください。混乱させていると思いました。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。これは、課題の丸投げに解答を示すのとは異なります。6実際に表示されるアドレスは、コンパイラにより上記とは異なります。勝手ですが最初はショートカットという認識でいいんじゃないでしょうかwindowsのデスクトップに並ぶショートカットファイルのイメージです。ショートカットファイルはどんな種類でも、ファイルパスを指すだけなので、ファイル自体の容量は非常に少ないです。ファイルパスを設定すればその先に設置してあるファイルにアクセスできるわけです。返信ありがとうございます。これは、課題の丸投げに解答を示すのとは異なります。6実際に表示されるアドレスは、コンパイラにより上記とは異なります。+-----------+図を書いて下さりありがとうございます。わかりやすかったです。返信ありがとうございます。勝手ですが最初はショートカットという認識でいいんじゃないでしょうかwindowsのデスクトップに並ぶショートカットファイルのイメージです。ショートカットファイルはどんな種類でも、ファイルパスを指すだけなので、ファイル自体の容量は非常に少ないです。ファイルパスを設定すればその先に設置してあるファイルにアクセスできるわけです。分かった気がするが一番危険なので気をつけてくださいね。言う意味ですか?はい。これだけ見れば単純ですよ。【補足】ポインタ値を代入する時はとても単純です。これを参照したりする時にいろんな機能・効果が出てきます。ここで理解すべきことはポインタ変数に入っているはポインタ値と言うただの数値であると言う一点です。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。6年前いろいろな方たちが説明してくれていますがそれぞれに異なった方針を持っている人もいますので、ごちゃごちゃしてしまう場合は違う方の説明を聞くときはほかの方の説明を半分ぐらい忘れた状態で聞くといいと思います。(わからないことが残っても一旦理解したらそのあと質問すればいいので)文法の面からひとこと言わせてもらいます。&x;//アドレスを代入することができます。10;//pの型の対応する値代入できます。pの指すアドレスの先の変数の値が変わります。&を付けるこれらをしっかりと区別してほしいということです。返信ありがとうございます。分かった気がするが一番危険なので気をつけてくださいね。言う意味ですか?はい。これだけ見れば単純ですよ。【補足】ポインタ値を代入する時はとても単純です。これを参照したりする時にいろんな機能・効果が出てきます。ここで理解すべきことはポインタ変数に入っているはポインタ値と言うただの数値であると言う一点です。返信ありがとうございます。いろいろな方たちが説明してくれていますがそれぞれに異なった方針を持っている人もいますので、ごちゃごちゃしてしまう場合は違う方の説明を聞くときはほかの方の説明を半分ぐらい忘れた状態で聞くといいと思います。(わからないことが残っても一旦理解したらそのあと質問すればいいので)文法の面からひとこと言わせてもらいます。//アドレスを代入することができます。//pの型の対応する値代入できます。pの指すアドレスの先の変数の値が変わります。&を付けるこれらをしっかりと区別してほしいということです。何となくわかったような気がしますが、softya様のおっしゃる通り「分かった気がするが一番危険」なのでしっかり理解していきたいです。普通の変数とほぼ同じで、入っている値の違い、という事ですか?値の違いとも言えません。int型とint*型にメモリ上は同じ値が入っていても参照するときの動作が違うからです。整数型とポインタ型による動作の違いは参照時の動作の違いです。a=0x1000;なら16進数で0x1000で10進数で4096です。*b;と書けば0x1000番地に書かれてるメモリの内容をint型として参照してint型のcに代入します。x=100;であるなら、cには100が入ります。パソコンの場合、アドレスは自動で決まるのでこんな決め打ちはできません。シミュレーションです。【補足】かずまさんが書いたことで逆に混乱しそうなsので補足しておきます。*)0x1000;と書かないとC言語の文法エラー出ます。言いたいことは文法じゃなく値の意味なので省略しました。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。見事に日記のコメント欄と同じ展開ですね。ポインタ型の変数に値が格納されるイメージを図にしてもらう段階で、ポインタが何をどうやって指すかというイメージは先行し過ぎじゃないかと思うのですが。ポインタの機能重視で、使い方で覚えろという意見が圧倒的多数なので、パターンで覚えるのも良いかもしれません。新しいパターンに出会うたびに苦労されるかもしれませんが。見事に日記のコメント欄と同じ展開ですね。ポインタ型の変数に値が格納されるイメージを図にしてもらう段階で、ポインタが何をどうやって指すかというイメージは先行し過ぎじゃないかと思うのですが。ポインタの機能重視で、使い方で覚えろという意見が圧倒的多数なので、パターンで覚えるのも良いかもしれません。新しいパターンに出会うたびに苦労されるかもしれませんが。そっちに切り替えましょうか。3D_3Dさんも混乱されているようですし。決めるのは3D_3Dさんなので、方針変更されても問題ないですよとだけ言っておきます。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。6年前int型の変数の記憶域には、int型の値を格納でき、変数名で記憶域にアクセスできる。int*型の変数の記憶域には、int*型の値を格納でき、変数名で記憶域にアクセスできる。理解してもらいたいのはこれだけのことなんですけどね。図を書いて下さりありがとうございます。わかりやすかったです。質問ですが、アドレスが代入されるとはどういう意味でしょうか?とてもわかりにくかったようですね。実行したときのメモリ」の間違いだということは理解されていますよね。アドレスに変わりましたよね。これが、「アドレスが代入される」という意味です。いう値に変わりましたよね。代入される」という意味です。言う意味ですか?いいえ、違います。Cコンパイラでコンパイルすると、警告メッセーが出るはずです。C++コンパイラだと、エラーメッセージが出ます。