分配给char的内存(* arr)[X];

时间:2016-02-28 20:29:15

标签: c pointers

我对这句话的作用有点迷失。它是否正在制作一个X指针数组?或者它是指向X字符数组的指针?在32位系统上需要多少内存?

如果是前者,是否需要4 * X字节?如果是后者,它只是1 * X字节吗?

1 个答案:

答案 0 :(得分:1)

这是一个指向X个字符数组的指针。

C标准没有为指针指定任何特定大小。但是在常见系统上,指针的大小都相同;所以你的系统可能只有4个字节。

X是指向的大小的一部分,而不是指针本身的大小。