問題間違えというバカなことをやってしまいました、すいません

[1] 授業単元: C言語研究1
[2] 問題文(含コード&リンク):
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/2658.txt
[3] 環境
 [3.1] OS:Windows XP Pro SP2
 [3.2] コンパイラ名とバージョン: Visual Studio .NET 2003
 [3.3] 言語: C++
[4] 期限: 2006/9/13 23時59分
[5] その他の制限:
上記のソースに含まれるエラーを修正せよ。
ただし、malloc,free関数の使用をやめ、演算子を用いて同様の処理を行う。
「参照」を利用してエラーを会費する。

neg()関数を呼び出すときに使用したoオブジェクトのpがさす整数を格納するメモリが
main関数で使用する前に解放されてしまっていることまではわかっています

どうぞよろしくお願いしますm( . . )m