Contenido del Curso
Fundamentos de C
Fundamentos de C
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.
Main
#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
Main
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Tarea
Determina el tamaño de los punteros int
y double
.
¡Gracias por tus comentarios!
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.
Main
#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
Main
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Tarea
Determina el tamaño de los punteros int
y double
.
¡Gracias por tus comentarios!
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.
Main
#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
Main
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Tarea
Determina el tamaño de los punteros int
y double
.
¡Gracias por tus comentarios!
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.
Main
#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
Main
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Tarea
Determina el tamaño de los punteros int
y double
.