お願いします。

int a=5, b=10;
int *p[4] = {NULL,&a.&b};
int **x = &(p[2]);

上のように変数が宣言され初期化されている時、次の値はどうなるか答えなさい

**(x-1)
*(*(x+1)+1)
*(++x)

ポインタ全然わっかんねぇ…