Dodanie słowa kluczowego const do tablicy przekazanej jako parametr do działania
Czy jest jakiś sposób, który mogę dodaćconst
słowo kluczowe do tablicy przekazanej jako parametr do działania:
void foo(char arr_arg[])
Jeśli umiemconst
przedchar
(void foo(const char arr_arg[])
) lub późniejchar
(void foo(char const arr_arg[])
), to znaczy, że to jestchar
co jest stałe, a niearr_arg
.
mam po prostuczytać że pod maską tablica wysłana jako parametr do funkcji jest reprezentowana jako wskaźnik, więcvoid foo(char arr_arg[])
jest taki sam jakvoid foo(char* ptr_arg)
. Biorąc to pod uwagę, mogę przepisać funkcję jakovoid foo(char * const ptr_arg)
aby to było dokładnie to, co chcę osiągnąć.
Ale chcę wiedzieć, czy istnieje sposób na dodanieconst
słowo kluczowe w tej deklaracjivoid foo(char arr_arg[])
aby było tak samo jakvoid foo(char * const ptr_arg)
(inie void foo(char const * ptr_arg)
lubvoid foo(const char * ptr_arg)
)?
Chcę tylko zrozumieć, czy istnieje składnia do wykonaniaarr_arg
stała z notacją tablicową[]
.