单个变量中允许有多少个指针(*
)?
让我们考虑下面的例子。
int a = 10;
int *p = &a;
同样我们可以有
int **q = &p;
int ***r = &q;
等等。
例如,
int ****************zz;
最佳答案
C
标准规定了下限:
5.2.4.1 Translation limits
276 The implementation shall be able to translate and execute at least one program that contains at least one instance of every one of the following limits: [...]
279 — 12 pointer, array, and function declarators (in any combinations) modifying an arithmetic, structure, union, or void type in a declaration
上限是特定于实现的。
关于c++ - 我们可以有多少级别的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10087113/