有什么方法可以将const关键字添加到作为参数传递给函数的数组中:
void foo(char arr_arg[])
如果我放在( )const之前或( ) 之后,那将意味着它是恒定的,而不是.charvoid foo(const char arr_arg[])charvoid foo(char const arr_arg[])chararr_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数组表示法保持不变[]。