Neil Conway <[EMAIL PROTECTED]> writes:
> In C, "NULL" denotes a special pointer value indicating the pointer
> points to no value. "NUL" is the ASCII character that terminates a C
> string. These two terms are not synonymous, so this patch corrects the
> usage of NULL in comments in the postgres source.

However, lower case "null" is commonly used for both meanings.
I cite the C99 standard:

       ... A  byte with all bits set to 0,
       called  the  null  character,  shall  exist  in  the   basic
       execution character set; it is used to terminate a character

The standard thereafter consistently uses "the null character" to
refer to '\0'.  Kernighan & Ritchie first edition tends to use boldface
"\0" in running text, but the initial use of that symbol is *defined as*
"the <i>null character</>, whose value is zero" (their italics).

In my experience "NUL" is actually less common than other names for
the null character.

In short, I think most of this patch is just pedantry.  Could you
trim it down to just the places where there's actually risk of
confusion?  (I do agree that upper case NULL is not appropriate as
a name for the character.)

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend

Reply via email to