overrun screw

( n.)

   [C   programming]  A  variety  of  {fandango  on  core}  produced  by
   scribbling past the end of an array (C implementations typically have
   no checks for this error). This is relatively benign and easy to spot
   if  the  array  is static; if it is auto, the result may be to {smash
   the  stack} -- often resulting in {heisenbug}s of the most diabolical
   subtlety. The term overrun screw is used esp. of scribbles beyond the
   end  of  arrays  allocated with malloc(3); this typically trashes the
   allocation  header  for  the  next  block  in  the {arena}, producing
   massive  lossage  within  malloc  and  often  a core dump on the next
   operation to use stdio(3) or malloc(3) itself. See {spam}, {overrun};
   see  also  {memory leak}, {memory smash}, {aliasing bug}, {precedence
   lossage}, {fandango on core}, {secondary damage}.

[glossary]
[Reference(s) to this entry by made by: {aliasing bug}{arena}{buffer overflow}{fandango on core}{memory leak}{overrun}{precedence lossage}{smash the stack}{spam}]