settingsログイン
メニュー

【解決済み】ポインターがやっぱりわかりません

閲覧 357
いろいろとサイトを調べてみましたがポインターという概念がやはりわからないです。何か完結でわかりやすいご説明が聞けますと本当にたすかります。何卒よろしくお願いいたします
programmer black 2016 5/15 質問 C言語

回答 1

役立ち 0
 
ベストアンサー!

ポインターですね。他の言語では見られない概念ですのでそれほど理解されていなくても問題ないかと思いますがご説明します。

int num=10;
int *numpointer;
numpointer=#

上記のプログラムで、numpointerという変数がポインタです。numという10の値が入った変数を3行目で、&をつけてポインタに変換してnumpointerに代入しています。

コンピューターはCPUにメモリからデータを受け渡しして計算する計算機ですよね。ポインタとはこのメモリのどの位置に(この事例では10という値が入っているメモリの位置)データが入っているかを示している住所みたいな物です。numponterをそのまま出力すると

0022FF10

のような値になります。これはメモリ上の住所を示しています

ポインタの住所にある値を参照するには?

それでは、このポインタに入っている値を参照するにはどうしたら良いのでしょうか?下記のようなプログラムでポインタに入っている値そのものを書き換える事が出来ます

*numpointer=5;

それでは、上記のプログラムを追加した後、numという変数には現在どのような値が入っているでしょうか?答えは5です

システミクス 東京都 千代田区 システム構築・ソフトウェア開発

全ての回答 ホームページへ
2016 5/17 回答

プログラミング・開発言語、C言語 の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...