Agregar una palabra clave const a un array pasado como un parámetro para funcionar
¿Hay alguna manera de que pueda agregarconst
palabra clave a una matriz pasada como un parámetro para funcionar:
void foo(char arr_arg[])
Si colococonst
antes dechar
(void foo(const char arr_arg[])
) o despuéschar
(void foo(char const arr_arg[])
), eso significaría que eschar
que es constante, no laarr_arg
.
Acabo deleer que debajo del capó una matriz enviada como parámetro para funcionar se representa como un puntero, por lo quevoid foo(char arr_arg[])
es lo mismo quevoid foo(char* ptr_arg)
. Teniéndolo en cuenta, puedo reescribir la función comovoid foo(char * const ptr_arg)
para que sea exactamente lo que quiero lograr.
Pero quiero saber si hay alguna manera de agregarconst
palabra clave en esta declaraciónvoid foo(char arr_arg[])
para que sea lo mismo quevoid foo(char * const ptr_arg)
(yno void foo(char const * ptr_arg)
ovoid foo(const char * ptr_arg)
)?
Solo quiero entender si hay una sintaxis para hacerarr_arg
constante con notación matricial[]
.