ざっくり読んでいったんだけど、
attsが読まれて消費される速度 > appAttsが書きつぶす速度
という前提で、メモリ領域を流用しているんじゃないのかな?
atts自体はルーチンの後の方では参照しないし。

だから、appAttsがATTRBUTEの配列(atts)を無理矢理キャストして
使用しているんじゃなくて、reallocで分捕ってきたメモリ領域を、
attsとappAttsが共用していると考えるべきじゃないのかな。