あと、ポインタがよく分らないのですが、
ポインタ = ヒープに記録される実データの先頭アドレスを示す、スタックに記録される値(メモリアドレスの代理値)
っぽいので、
int* abc =100;
という変数を宣言したばあい、
abcの実体は、スタックに積まれた0x00011111みたいなメモリアドレスで、このアドレスが、該当する100という数値が記録されたヒープのアドレスの先頭位置を示していると思っていいですか?