On Fri, 25 Oct 2013 04:55:43 -0700, Mark Janssen wrote:

> On Thu, Oct 24, 2013 at 8:40 PM, Mark Lawrence <breamore...@yahoo.co.uk> 
> wrote:
>> On 22/10/2013 18:37, Oscar Benjamin wrote:

>>> OTOH why in particular would you want to initialise them with zeros?
>>> I often initialise arrays to nan which is useful for debugging.

> Is this some kind of joke?  What has this list become?

We used to initialize RAM to 0xdeadbeef on CPU reset (and sometimes
calls to free in a debugging environment) for the same reason:  if a
program crashesd, and I saw that value in one of the CPU registers, then
I knew that some part of the program accessed "uninitialized" (or freed)
memory.  That pattern also sticks out like a sore thumb (insert your own
C++/hammer joke here) in a core dump.

That said, I seem to recall that somewhere along the way, ANSI C began
to guarantee that certain static (in the technical sense) values were
initialized to 0, or NULL, or something like that, on program startup,
before any user-level code executed.

Dan
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to