241,247です。

ヒープ領域とはスタック領域とは基本的に全然違うのですね。
ヒープ領域は関数の外側にあるという感覚でいいのでしょうか?
となると、ヒープ領域にあるデータを参照するのには、関数の内部にある
スタック領域のポインターのようなものを用いてヒープ領域のデータを
読み取ってそれをスタック領域に持ってきて計算する、というようなことを
行っていると考えていいでしょうか?

こうやって考えてみると、ヒープ領域のデータを参照することと
スタック領域のデータを参照するときとやること自体は変わらず、
計算時間としては変わりないと考えればいいのでしょうか?
それともデータ構造を調整(すいません、どのように表現すればいいのか
わかりませんでした。)することがヒープ領域を参照するには余分に必要で、
計算時間はより長くかかると考えてよいのでしょうか?