横からだけど
>>259
> static char *a;
このような場面でstaticにする理由をご存じの方いらっしゃいますか?