ポインタのポインタ = ポインタのアドレスを格納
関数ポインタ = 関数のアドレスを格納
アドレス
x0010
変数
int num = 10;
アドレスを格納
変数
アドレス
変数
0
0xdc10
int func1(){}
戻り値と引数は合わせる
アドレス
x0020
アドレス
変数
0
int * p1 = #
アドレスを格納
0xdc20
int (*fp)() = func1;
アドレスを格納
アドレス
変数
アドレス
x0030
変数
0xdc30
void func1(int,int){}
0
int ** p2 = &p1;
アドレスを格納
戻り値と引数は合わせる
アドレス
xdc40
変数
アドレス
x0040
変数
0
void (*fp)(int,int) = func1;
0
int *** p3 = &p2;
アドレスを格納