当我们在 C 中声明一个静态向量时,是否存储了指向这个向量的指针?

Ale*_*roF 1 c pointers vector

我想知道是否

int v [10];
Run Code Online (Sandbox Code Playgroud)

还分配(除了 10*sizeof(int) 字节)一个指向该向量的整数的指针。

Jas*_*ent 5

不,没有额外的指针分配。

在堆栈(如果在函数内部声明)或在数据段(如果全局声明)上分配了 10 个整数值的内存。尽管 v 在概念上包含该内存块的起始地址,但它不需要任何额外的存储空间,因为在编译代码时 v 消失了。