2017-03-05から1日間の記事一覧

ポインタの分からないところ 追記

友人より、「ポインタの宣言 T *ptr; があるときに、次の2式 ptr = ptr + 1; ptr = (T *)( (int)ptr + sizeof(T) ); が同じになるよ」とアドバイスをもらったので、とりあえず確認するためのファイルを作ってみた。 それがこんな感じ。 もともとほしい結果…

ポインタのわからないところ

配列 a[5] と、その配列の先頭 a[0] へのポインタ ptr があるとする。 このときに、*ptr は a[0] を指し、インクリメントをすると a[1] を指すのだが、これは何をインクリメントしているのだろうか。 つまり、「*ptr が a[0] を指し、*(ptr + 1) が a[1] を…