回答編集履歴

1 to qiita

yumetodo

yumetodo score 4145

2018/10/13 13:18  投稿

[**配列は3つの例外を除き常にポインタに読み替えられます。**](http://www.cc.kyoto-su.ac.jp/~yamada/ap/exception.html)
つまり実質的には、配列とは単にメモリー確保手段に過ぎません。
```
char str[32];
```
この場合`char`型で32個分の連続したメモリーを確保します。
```
//int nums[4];//メモリー確保
int nums[4] = { 0 };//メモリー確保&0うめ
//nums[1] = 4;//[]演算子はシンタックスシュガー
*(nums + 1) = 4;//このポインタ演算と等価
```
```
追記:
よく考えたら昔この話題についてQiitaに記事を書いていたのでリンクを張っておきますね
[Re:Cのポインタと配列の関係について考察してみる](https://qiita.com/yumetodo/items/2e4a1daac5e4e46b99ef)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る