>>14
realloc が失敗した時に悲しくなるから
一度別のポインタに入れてヌルチェックしてから
p に入れたほうがいいよ。