human
C ++で、単純なポインターと二重のポインターの機能を示す例を生成します。
gpt
```
#include <iostream>

int main() {
    // Puntero simple
    int x = 5;
    int* ptr1 = &x; // ptr1 es un puntero a un entero y almacena la dirección de x
    std::cout << "El valor de x es: " << x << std::endl;
    std::cout << "La dirección de x es: " << &x << std::endl;
    std::cout << "El valor al que apunta ptr1 es: " << *ptr1 << std::endl;
    std::cout << "La dirección almacenada en ptr1 es: " << ptr1 << std::endl;

    // Puntero doble
    int** ptr2 = &ptr1; // ptr2 es un puntero a un puntero a un entero y almacena la dirección de ptr1
    std::cout << "El valor al que apunta ptr1 es: " << *ptr1 << std::endl;
    std::cout << "La dirección almacenada en ptr1 es: " << ptr1 << std::endl;
    std::cout << "El valor al que apunta *ptr2 es: " << *ptr2 << std::endl;
    std::cout << "La dirección almacenada en *ptr2 es: " << *ptr2 << std::endl;
    std::cout << "El valor al que apunta **ptr2 es: " << **ptr2 << std::endl;

    return 0;
}
```

これは実行できる例で、プログラムが変数をどのように扱うかを示してくれる。
この情報がお役に立てば幸いです。