次のポインタ変数宣言がある場合:C++ポインタ - ここではどのような値が保持されていますか?
int *
int ** c;タイプおよびどの各々が保持する値にについて
、次のようになり:
a
型int*
であり、そしてmemory address
*a
を保持するタイプint
のものであり、意志ポインタが指している変数の値を保持する
c
はint**
であり、????????????????????
c*
型int*
であり、そして
c**
でそれを指しているポインタのメモリアドレスを保持するタイプint
のものであり、そのポインタc
を想定するb
をポインタに指して、ポインタb
を指しています変数a
ここでは、保持される値は変数の値になりますa
c
を除いて、この方法は正しいですか?
ありがとうございました。
アドレス?.... – ruslik
'* c'と '** c'。 'c *'と 'c **'は意味をなさない。 – aschepler
あなたのコードの後ろにある式 '(* a)'は、ポインタ 'a'をどこにでも指し示すことは決してないので、無効であると考えることが重要です。 'int'のためにメモリを割り当てたことはありません。ポインタの場合のみ。 –