>>763
> func内の処理の前後でhogeの値を見ても値は変わっていないのです。

この処理とは{処理}のこと?それともfunc関数全体の処理?