ポインターは何レベルまで設定できますか? 質問する

ポインターは何レベルまで設定できますか? 質問する

*1 つの変数にポインタ ( ) はいくつまで使用できますか?

次の例を考えてみましょう。

int a = 10;
int *p = &a;

同様に

int **q = &p;
int ***r = &q;

等々。

例えば、

int ****************zz;

ベストアンサー1

規格Cでは下限値が規定されています。

###5.2.4.1 翻訳の限界

276 実装は、以下の制限のそれぞれについて少なくとも 1 つのインスタンスを含む少なくとも 1 つのプログラムを変換して実行できなければなりません。[...]

279 — 12 個のポインタ、配列、および関数宣言子(任意の組み合わせ)で、宣言内の算術、構造体、共用体、または void 型を変更します。

上限は実装によって異なります。

おすすめ記事