Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Sep 1996 17:59:36 +0200 (MET DST)
From:      J Wunsch <j@uriah.heep.sax.de>
To:        FreeBSD-hackers@FreeBSD.org
Subject:   Re: stack
Message-ID:  <199609281559.RAA03161@uriah.heep.sax.de>
In-Reply-To: <199609281520.RAA05793@gvr.win.tue.nl> from Guido van Rooij at "Sep 28, 96 05:20:52 pm"

next in thread | previous in thread | raw e-mail | index | archive | help
As Guido van Rooij wrote:

> When I allocate something on the stack, isn't it supposed to be completely
> zero?
> like:
> main(int argc, char **argv) {
> 	char buf[1000];
> 
> ...
> }
> 
> Then buf should be zero, or am I missing something here?

Automatic variables are always uninitialized.  You're confusing this
with static variables (including global ones).

The matter is different in C++, where class objects are always being
created by constructors, thus you can adjust the behaviour to what you
think fits best (though this can quickly become a run-time hog if you
are not carefully enough).

-- 
cheers, J"org

joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199609281559.RAA03161>