有什么方法可以将const
关键字添加到作为参数传递给函数的数组中:
void foo(char arr_arg[])
如果我放在( )const
之前或( ) 之后,那将意味着它是恒定的,而不是.char
void foo(const char arr_arg[])
char
void foo(char const arr_arg[])
char
arr_arg
我刚刚读到,在后台,作为参数发送给函数的数组表示为指针,因此void foo(char arr_arg[])
与void foo(char* ptr_arg)
. 考虑到这一点,我可能会重写该功能,void foo(char * const ptr_arg)
以使其正是我想要实现的。
但我想知道是否有办法const
在此声明中添加关键字以void foo(char arr_arg[])
使其与void foo(char * const ptr_arg)
(而不是 void foo(char const * ptr_arg)
或void foo(const char * ptr_arg)
)相同?
我只是想了解是否有一种语法可以使arr_arg
数组表示法保持不变[]
。