>>351俺なら(1)だな。

さらに、(オーバーロードできるなら、C++なら同名で)
void delete_my_struct(struct my_struct **md) {
 delete_my_struct(*md);
 *md = 0;
}
とすらする。