Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Punteros | Indicadores
Fundamentos de C
course content

Contenido del Curso

Fundamentos de C

Fundamentos de C

1. Introducción
2. Datos
3. Operadores
4. Declaraciones de Control
5. Funciones
6. Indicadores

Punteros

Utilizando el operador de referencia & y el operador de desreferencia *, podemos crear y trabajar con punteros.

Un puntero es un tipo de dato, como int, char o double. El puntero está diseñado para almacenar una dirección, que puedes obtener utilizando el operador &. Para declarar un puntero, antepóngale el carácter *.

En esencia, un puntero es una variable que contiene la dirección de otro objeto.

Nota

Normalmente, los punteros se nombran anteponiendo la letra p al nombre del objeto al que apuntan.

Cuando se desreferencia un puntero, se accede al valor de la variable a la que apunta.

c

Main

copy
1234567891011121314
#include <stdio.h> int main() { int x = 22543; // variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // pointer dereference return 0; }

Nota

*(&variable) == *pVariable

Si se intenta desreferenciar un puntero nulo, el compilador emitirá un error:

Ejemplo proporcionado para mostrar el error

c

Main

copy
12345678910
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }

Tarea

Determina el tamaño de los punteros int y double.

Tarea

Determina el tamaño de los punteros int y double.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones

¿Todo estuvo claro?

Sección 6. Capítulo 3
toggle bottom row

Punteros

Utilizando el operador de referencia & y el operador de desreferencia *, podemos crear y trabajar con punteros.

Un puntero es un tipo de dato, como int, char o double. El puntero está diseñado para almacenar una dirección, que puedes obtener utilizando el operador &. Para declarar un puntero, antepóngale el carácter *.

En esencia, un puntero es una variable que contiene la dirección de otro objeto.

Nota

Normalmente, los punteros se nombran anteponiendo la letra p al nombre del objeto al que apuntan.

Cuando se desreferencia un puntero, se accede al valor de la variable a la que apunta.

c

Main

copy
1234567891011121314
#include <stdio.h> int main() { int x = 22543; // variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // pointer dereference return 0; }

Nota

*(&variable) == *pVariable

Si se intenta desreferenciar un puntero nulo, el compilador emitirá un error:

Ejemplo proporcionado para mostrar el error

c

Main

copy
12345678910
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }

Tarea

Determina el tamaño de los punteros int y double.

Tarea

Determina el tamaño de los punteros int y double.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones

¿Todo estuvo claro?

Sección 6. Capítulo 3
toggle bottom row

Punteros

Utilizando el operador de referencia & y el operador de desreferencia *, podemos crear y trabajar con punteros.

Un puntero es un tipo de dato, como int, char o double. El puntero está diseñado para almacenar una dirección, que puedes obtener utilizando el operador &. Para declarar un puntero, antepóngale el carácter *.

En esencia, un puntero es una variable que contiene la dirección de otro objeto.

Nota

Normalmente, los punteros se nombran anteponiendo la letra p al nombre del objeto al que apuntan.

Cuando se desreferencia un puntero, se accede al valor de la variable a la que apunta.

c

Main

copy
1234567891011121314
#include <stdio.h> int main() { int x = 22543; // variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // pointer dereference return 0; }

Nota

*(&variable) == *pVariable

Si se intenta desreferenciar un puntero nulo, el compilador emitirá un error:

Ejemplo proporcionado para mostrar el error

c

Main

copy
12345678910
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }

Tarea

Determina el tamaño de los punteros int y double.

Tarea

Determina el tamaño de los punteros int y double.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones

¿Todo estuvo claro?

Utilizando el operador de referencia & y el operador de desreferencia *, podemos crear y trabajar con punteros.

Un puntero es un tipo de dato, como int, char o double. El puntero está diseñado para almacenar una dirección, que puedes obtener utilizando el operador &. Para declarar un puntero, antepóngale el carácter *.

En esencia, un puntero es una variable que contiene la dirección de otro objeto.

Nota

Normalmente, los punteros se nombran anteponiendo la letra p al nombre del objeto al que apuntan.

Cuando se desreferencia un puntero, se accede al valor de la variable a la que apunta.

c

Main

copy
1234567891011121314
#include <stdio.h> int main() { int x = 22543; // variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // pointer dereference return 0; }

Nota

*(&variable) == *pVariable

Si se intenta desreferenciar un puntero nulo, el compilador emitirá un error:

Ejemplo proporcionado para mostrar el error

c

Main

copy
12345678910
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }

Tarea

Determina el tamaño de los punteros int y double.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Sección 6. Capítulo 3
Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt