const for array size expressions on argument

前端 未结 2 1339
长发绾君心
长发绾君心 2021-02-19 16:56

I have the following C code example:

int f(const int farg[const 5])
{
}

What does the additional const for the array size do? And what is the d

2条回答
  •  北海茫月
    2021-02-19 17:27

    int d(const int darg[5])
    

    Means darg is a pointer to const int.

    int e(int earg[const 5])
    

    Means earg is a const pointer to int. This is a c99 feature. T A[qualifier-list e] is equivalent as T * qualifier-list A in the parameter declaration.

    And of course (from above):

    int f(const int farg[const 5])
    

    Means farg is a const pointer to const int.

提交回复
热议问题