Adicionando palavra-chave const a um array passado como parâmetro para funcionar
Existe alguma maneira que eu possa adicionarconst
palavra-chave para uma matriz passada como parâmetro para funcionar:
void foo(char arr_arg[])
Se eu colocarconst
anteschar
(void foo(const char arr_arg[])
) ou depoischar
(void foo(char const arr_arg[])
), isso significaria que échar
que é constante, não oarr_arg
.
eu tenho sóler que sob o capô uma matriz enviada como um parâmetro para a função é representada como um ponteiro, entãovoid foo(char arr_arg[])
é o mesmo quevoid foo(char* ptr_arg)
. Levando isso em conta, eu posso reescrever a função comovoid foo(char * const ptr_arg)
para que seja exatamente o que eu quero alcançar.
Mas eu quero saber se há uma maneira de adicionarconst
palavra-chave nesta declaraçãovoid foo(char arr_arg[])
para que seja o mesmo quevoid foo(char * const ptr_arg)
(enão void foo(char const * ptr_arg)
ouvoid foo(const char * ptr_arg)
)
Eu só quero entender se existe uma sintaxe para fazerarr_arg
constante com notação de array[]
.