sizeof() confusion

Doug Gwyn gwyn at smoke.brl.mil
Wed Nov 7 22:38:58 AEST 1990


In article <9156 at latcs1.oz.au> jacob at latcs1.oz.au (Jacob L. Cybulski) writes:
>typedef unsigned char Pattern[8];
>void foo (Pattern x)

Pattern is an array of 8 chars.  x is a pointer to a char.  This is the
way C has been for years.

>The intuition says that sizeof(Pattern) = sizeof(x) regardless of the
>Pattern definition.

Why are you relying on intuition rather than the language definition?

>Now is it the fault of my compiler (THINK C) to give me such a hard time,
>is it my bad C programming style, or is it the ANSI standard which has some
>gaping semantic holes?

I think the problem is your intuition.  THINK C is producing correct results.



More information about the Comp.lang.c mailing list