プログラムの初歩的な事かもしれませんが、かなりの大きさのデータを

・広域変数に入れて関数から参照して使う
・データのポインタを関数に渡して使う

結果は同じで両方ヒープになると思いますが
前者をあまり使わない理由は何ですか?