質問:
NULLポインタのポインタのポインタをポインタする方法
回答:
NULLポインタのポインタのポインタをポインタするとき、以下のように宣言します。
```
int **ptr_ptr_ptr = nullptr;
```
これにより、ptr_ptr_ptrはint型のデータを指すポインタのポインタのポインタとなります。しかし、この時点では何も指されていません。
新しいint型の変数を作成し、それに値を割り当てます。
```
int value = 100;
int *ptr_ptr = &value;
int **ptr_ptr_ptr = &ptr_ptr;
```
まず、int型のvalue変数を作成し、その値を100に設定します。
次に、int型のポインタptr_ptrを作成して、value変数のアドレスを指定します。
最後に、int型のポインタのポインタptr_ptr_ptrに、ptr_ptr変数のアドレスを割り当てます。
これで、ptr_ptr_ptrは、int型のデータを指すポインタのポインタptr_ptrを指すようになりました。つまり、ptr_ptr_ptrを通じて、value変数にアクセスすることができます。
コメント