On 07/04/2009 11:22 PM, James McKenzie wrote: > Vitaliy Margolen wrote: >> James McKenzie wrote: >> >>> [code] >>> >>> int a = 0; >>> char b = NULL; >>> bool c = TRUE; >>> >>> [/code] >>> >>> Without this, we cannot assume anything. >>> >> Static variables are different. They are always initialized to 0. In your >> example you show regular variables only. Their initial value is not defined. >> >> >> > Correct. I was making the assumption that the discussion was not about > static variables. Static variables are always initialized: > > static int a; > > will be zero > > static char b; > > will be NULL
or, more precisely (pedantically) NUL or '\0' (which just happens to be the same as NULL [all bits set to 0] on most (all?) architectures IIRC) Frédéric