短语(int const * const b)在C中的含义是什么?

时间:2017-02-19 00:06:48

标签: c arrays pointers syntax arguments

有一个函数将“int const * const data”作为其参数之一,我不知道这意味着什么。我期待这个函数接收一个数组,所以我觉得这是一个数组,但我不知道如何。缺少逗号会让我失望。这是一个论点。

编辑:好的,我没有意识到const是一个关键字。无论如何,这指向阵列?因为我期待一个数组。

2 个答案:

答案 0 :(得分:2)

两种方式:

  1. 指针是常量。
  2. 数据(指针指向的数据)是常量。

答案 1 :(得分:2)

const是一个关键字,适用于左侧的参数(如果左侧没有任何内容,则在右侧)并表示不变性(常量)。

  • int const* - 指向不可变(const)int的指针(你不能使用这个指针来改变int)

  • int const*const - 指向不可变int的不可变指针