From c516a4d7f9783bba3b20adb4e5807fd94912c4db Mon Sep 17 00:00:00 2001 From: short <> Date: Mon, 9 Jul 2001 23:02:21 +0000 Subject: [PATCH] C 'const' attribute weirdness example --- src/const_test.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/const_test.c 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); +} -- 1.8.3.1