13
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

C言語のポインタ基本

Last updated at Posted at 2016-05-22

#概要
C言語のポインタの基本をまとめておく。

#ポインタとは
アドレス(住所)のことである。「アドレス生成」及び「アドレス参照」を行う。

#ポインタを利用するメリット
値渡しによる処理より、参照渡しによる処理の方が高速で行える。

#用語解説

##アドレス生成演算子

&a //変数aに&をつけることで変数aのアドレスを生成する

##アドレス保存宣言

int *b;
(int *) b; //アスタリスクは型に属する

##アドレス保存変数

int *b; //アドレス保存宣言で作った変数は、アドレス保存変数(アドレス保存型)となる

##アドレス参照演算子

*b;
(*b); //アスタリスクは変数名に属する(アドレス保存宣言とくっつき方が違うので注意する)

#ポインタ操作基本

#include <stdio.h>

int main(void) {
    int a   = 5; 
    int *b  = &a; //アドレス生成演算子&で変数aのアドレスを生成して、アドレス保存宣言により、アドレス保存変数bに変数aのアドレスを格納
    int **c = &b; //アドレスを保存する変数のアドレスを保存する変数cはアスタリスク2つ付く
    printf("%d",**c); //アドレス参照演算子もアスタリスクが2つとなる
}

結果

5
13
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?