Null references (oh no, not again!)
Daniel Keep
daniel.keep.lists at gmail.com
Tue Mar 3 23:10:07 PST 2009
Walter Bright wrote:
> Daniel Keep wrote:
>>> * Accessing arrays out-of-bounds
>>> * Dereferencing null pointers
>>> * Integer overflow
>>> * Accessing uninitialized variables
>>>
>>> 50% of the bugs in Unreal can be traced to these problems!
>>
>> Tim Sweeny isn't an amateur; he's responsible, at least in part, for one
>> of the most commercially successful game engines ever. I figure if even
>> he has trouble with these things, it's worth trying to fix them.
>>
>> Note that D already solves #1 and #4, LDC could give us #3... that just
>> leaves #2. :D
>
> 1 and 4 are pernicious, memory corrupting, hard to find problems. 2 is
> easy to find, does not corrupt memory. It isn't even in the same
> continent as 1 and 4 are.
>
> 3 is a problem, but fortunately it tends to be rare.
The point was that these were identified as being responsible for the
majority of the bugs in a large, real-world code base. Clearly #2 and
#3 are common enough and cause enough issues to have made the list.
-- Daniel
More information about the Digitalmars-d
mailing list