From: short <> Date: Mon, 9 Jul 2001 23:02:21 +0000 (+0000) Subject: C 'const' attribute weirdness example X-Git-Tag: rh71~81 X-Git-Url: http://git.jankratochvil.net/?p=nethome.git;a=commitdiff_plain;h=c516a4d7f9783bba3b20adb4e5807fd94912c4db C 'const' attribute weirdness example --- diff --git a/src/const_test.c b/src/const_test.c new file mode 100644 index 0000000..0e02842 --- /dev/null +++ b/src/const_test.c @@ -0,0 +1,30 @@ +#include +#include + +static void func1(const char *const *array) /* FAILURE! */ +{ +} +static void func2(const char * *array) /* FAILURE! */ +{ +} +static void func3( char *const *array) /* ok */ +{ +} +static void func4(const char *string) /* ok */ +{ +} + +char **static_array; + +int main(void) +{ + static_array=malloc(3*sizeof(*static_array)); + static_array[0]=strdup("A"); + static_array[1]=strdup("B"); + static_array[2]=strdup("C"); + func1(static_array); + func2(static_array); + func3(static_array); + func4(static_array[0]); + return(0); +}