#include <iostream>

int main()
{
    // Punteros simples
    int numero = 10;
    int *puntero = &numero; // puntero apunta a la dirección de memoria de numero

    std::cout << "Valor de numero: " << numero << std::endl; // 10
    std::cout << "Dirección de memoria de numero: " << &numero << std::endl;
    std::cout << "Valor al que apunta el puntero: " << *puntero << std::endl; // 10
    std::cout << "Dirección de memoria al que apunta el puntero: " << puntero << std::endl; // dirección de memoria de numero

    // Punteros dobles
    int **puntero_doble = &puntero; // puntero_doble apunta a la dirección de memoria del puntero

    std::cout << "Valor al que apunta el puntero_doble: " << **puntero_doble << std::endl; // 10
    std::cout << "Dirección de memoria al que apunta el puntero_doble: " << *puntero_doble << std::endl; // dirección de memoria del puntero
    std::cout << "Dirección de memoria del puntero: " << puntero << std::endl; // dirección de memoria de numero

    return 0;
}
#include <iostream> int main() { // ตัวชี้แบบง่าย int number = 10; int *ตัวชี้ = &number; // ตัวชี้ชี้ไปยังที่อยู่หน่วยความจำของหมายเลข std::cout << "ค่าของหมายเลข: " << หมายเลข << std::endl; // 10 std::cout << "หมายเลขที่อยู่หน่วยความจำ: " << &number << std::endl; std::cout << "ค่าที่ชี้ไปที่ตัวชี้:" << *ตัวชี้ << std::endl; // 10 std::cout << "ที่อยู่หน่วยความจำที่ชี้ไปโดยตัวชี้: " << ตัวชี้ << std::endl; // ที่อยู่หน่วยความจำตัวเลข // ตัวชี้คู่ int **double_pointer = &pointer; // double_pointer ชี้ไปยังที่อยู่หน่วยความจำของตัวชี้ std::cout << "ค่าที่ชี้โดย double_pointer: " << **double_pointer << std::endl; // 10 std::cout << "ที่อยู่หน่วยความจำชี้ไปที่ double_pointer: " << *double_pointer << std::endl; // ที่อยู่หน่วยความจำตัวชี้ std::cout << "ที่อยู่หน่วยความจำตัวชี้: " << ตัวชี้ << std::endl; // หมายเลขที่อยู่หน่วยความจำส่งคืน 0; }
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence