<quote who="Rajnish Tiwari">
> In C, I have the following declaration:
> 
> int foo()
> {
>   char* bar;
> 
> 
> };
> 
> If unitialised, what the the value of variable "bar" ?
> Will it get initialised to 0 or be a random value ?
> Is the value allocated at runtime or compile time ?

It will be essentially a random value, but often 0. 
C won't do any initialisation for you, but if it's the first time your
process has used that particular piece of stack, the kernel will
have initialised it to 0. 

If you need a variable to have a particular value in C, always initialise it
explicitly.

J.
-- 
Jan Schmidt                                  [EMAIL PROTECTED]

Have you been half-asleep? Have you heard voices?
I've heard them calling my name...
 -Kermit the Frog (Rainbow Connection)
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to