1

我创建了一个动态指针数组,如下所示:

int ** A;
A = new int*[10];

如何创建 const 指针的动态数组?const 去哪儿了?

4

1 回答 1

2

cdecl.org提供:

A = new int * const bar[10];

这将为您提供一个 10 长的指针数组,这些指针不能设置为任何内容。您还应该将 A 声明为:

int * const *A;

否则你会const遇到铸造问题。

或者,也许您想要一个包含 10 个指向常量的指针的数组int

a = new const int *a[10];
于 2013-07-02T03:16:07.597 回答