ポインタ
ポインタ(pointer)
たいだいC言語、C++で使われるポインタについて
関数や変数は仮想アドレス空間上の領域なので、当然それぞれにアドレスがあります。何らかのアドレスを記憶する変数はポインタ(pointer)と呼ばれます。
アドレスはメモリ上の番地のこと
ポインタはポインタ変数のこと
ポインタの大まかな使い方
code:pointer.c
int main() {
int x = 10;
// ポインタ変数
int *p;
// xのアドレスを代入
// &はアドレス演算子
p = &x;
// pの参照先のxの値を書き換える
// *は関節演算子
*p = 15;
printf("x = %d\n", x);
// %pでアドレスを16進数で表示
printf("&x = %p\n", &x);
printf("p = %p\n", p);
printf("*p = %d\n", *p);
printf("&p = %p\n", &p);
}
code:memo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 398 0 398 0 0 563 0 --:--:-- --:--:-- --:--:-- 562
x = 15
&x = 0x7fff20790dac
p = 0x7fff20790dac
*p = 15
&p = 0x7fff20790db0
確認用
Q. ポインタ
Q. ポインタを使うと何ができるか
関連
参考
メモ
調査用
/pogi-log/Wikipedia.icon
/pogi-log/Wikipedia.icon