const为参数上的数组大小表达式

Kol*_*lja 13 c arguments const

我有以下C代码示例:

int f(const int farg[const 5])
{
}
Run Code Online (Sandbox Code Playgroud)

数组大小的附加const有什么作用?当我省略const时有什么区别?

oua*_*uah 13

int d(const int darg[5])
Run Code Online (Sandbox Code Playgroud)

Means darg是指针const int.

int e(int earg[const 5])
Run Code Online (Sandbox Code Playgroud)

Means eargconst指针int.这是一个c99功能.与参数声明中的T A[qualifier-list e]等价物相同T * qualifier-list A.

当然(从上面):

int f(const int farg[const 5])
Run Code Online (Sandbox Code Playgroud)

Means fargconst指针const int.