Menu
Coddy logo textTech

Desreferenciación de punteros

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 63 de 109.

Desreferenciar punteros (*) te permite acceder al valor almacenado en una dirección de memoria. Esto se llama "desreferenciar" el puntero.

Crea una variable y un puntero a ella:

func main() {
    number := 42
    pointer := &number
    
    // Desreferencia el puntero para obtener el valor
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

La salida muestra tanto el puntero como el valor al que apunta:

Pointer: 0xc000018030
Dereferenced value: 42

El asterisco (*) antes de una variable de puntero accede al valor real en esa dirección de memoria.

challenge icon

Desafío

Principiante

En este desafío, practicarás la desreferenciación de punteros en Go. Tenemos una variable message con un valor de cadena, y un puntero messagePtr que apunta a ella.

Tu tarea es desreferenciar el puntero para acceder e imprimir el valor al que apunta.

Hoja de referencia

Usa el operador asterisco (*) para desreferenciar un puntero y acceder al valor en la dirección de memoria:

number := 42
pointer := &number

// Desreferencia el puntero para obtener el valor
value := *pointer

fmt.Println("Pointer:", pointer)           // 0xc000018030
fmt.Println("Dereferenced value:", value)  // 42

El operador * antes de una variable de puntero accede al valor real almacenado en esa dirección de memoria.

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Aquí está nuestra variable de cadena
	message := "Hello, pointers!"
	
	// Este es un puntero a nuestra variable message
	messagePtr := &message
	
	// TODO: Desreferenciar el messagePtr para obtener el valor al que apunta
	// y almacenarlo en la variable 'value'
	value := ""
	
	// Imprimir los resultados
	fmt.Println("The pointer points to the value:", value)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos