C言語でconstポインタを使用する方法

C言語では const キーワードは定数を定義するために使用します。const キーワードをポインタ変数に対して使用すると2種類の使い方があります。

  1. constはポインタ変数自体を修飾します。
const int *ptr;

つまり、ptrは定数へのポインタであり、ptrが指し示す値はptrから変更できないが、ポインタ自体に含まれる値は変更可能である。

  1. const修飾子でポインタで指し示される値を修飾します。
int *const ptr;

ptr は定数ポインタです(ポインタの値を変更することはできませんが、ポインタが指す値を変更することはできます)。

この 2 つの状況を組み合わせて、定数への定数ポインターを定義することもできます。

const int *const ptr;

つまり、ptr は定数ポインタであり、ポインタ自体が持つ値は参照先のように変更できない定数ポインタであるということだ。

constキーワードを使うことで型チェックをより確実に実施でき、 不要な変更を防いで、コードの安全性と可読性を向上できます。

bannerAds