Character constants

Guy Harris guy at auspex.UUCP
Sat Mar 4 17:23:31 AEST 1989


>A simple printf("%d", sizeof('x') ); reveals that a character constant
>(at least both on sun3 and ultrix 11/780) are the same as an int (4 chars).
>Isn't it a lot easier to execute a simple test program than to try to
>look up this type of information?

Doug Gwyn indicated that one version of a C compiler delivered by one
vendor decided that

	sizeof "this is a big fat string"

was the same as

	sizeof (char *)

which is simply not correct.  Your simple test program may give the
wrong answer if your compiler is buggy.

It may be easier to execute a simple test program, but it may not be
easier to believe the results of that program....



More information about the Comp.lang.c mailing list