あ、違うんですか?pとbufが指しているところが同じなので
pを開放することでbufを開放できると理解したのですが・・・