macros define a
type (i.e., a
for describing variable and bounded length strings, respectively.
data type which points to a string buffer allocated with
is non-zero, then an empty string may be represented as a
pointer; otherwise, the
pointer can never be
(or else the program may core dump) and so the empty string must
always be represented as a pointer to a zero length string.
describes an array of
in which a string having length at most
- 1 is stored.
The string is always terminated with a \0 byte.
library supplies two pre-defined variable length string types,
Both types use the
defined in the header file.
represents empty strings as pointers to an empty string, while
represents empty strings as