In b() t is a const value and you're trying to assign to it,
and in c() and e() t is a pointer-to-const and you're trying
to assign to *t. The compiler catches this. What's the problem?
>i.e. it's impossible to have a constant
>pointer to a non-constant value w/o using a qualified
>typedef.
void g(int * const t) { *t = 0; }
>W/o a typedef, gcc seems unable to tell the difference
>between 'const int *' and 'int const *' altogether.
There is no difference. Read the C spec, or Harbison&Steele
which has had an explanation of 'const' since their '87 2nd Ed.
/Mikael
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/