0% encontró este documento útil (0 votos)
49 vistas1 página

Apuntadores y Direcciones de Memoria

Los apuntadores son variables que almacenan direcciones de memoria de otras variables, permitiendo acceder y manipular estas direcciones directamente. Se declaran utilizando el operador *, se asignan con el operador &, y se desreferencian también con el operador *. Un ejemplo en C++ ilustra cómo declarar un apuntador, asignarle una dirección y acceder al valor apuntado.

Cargado por

dodoria34
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas1 página

Apuntadores y Direcciones de Memoria

Los apuntadores son variables que almacenan direcciones de memoria de otras variables, permitiendo acceder y manipular estas direcciones directamente. Se declaran utilizando el operador *, se asignan con el operador &, y se desreferencian también con el operador *. Un ejemplo en C++ ilustra cómo declarar un apuntador, asignarle una dirección y acceder al valor apuntado.

Cargado por

dodoria34
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIDAD I APUNTADORES Y DIRECCIONES DE MEMORIA

Apuntadores

Un apuntador es una variable que almacena la dirección de memoria de otra variable. En lugar de
contener un valor directo, como un número o un carácter, un apuntador contiene una dirección
que apunta a la ubicación de otra variable en la memoria.

Direcciones de Memoria

Cada variable en un programa se almacena en una ubicación específica de la memoria, identificada


por una dirección única. Los apuntadores permiten acceder y manipular estas direcciones
directamente.

Uso de Apuntadores

Declaración: Para declarar un apuntador, se utiliza el operador *. Por ejemplo, int *ptr; declara un
apuntador a un entero.

Asignación: Para asignar una dirección de memoria a un apuntador, se usa el operador &. Por
ejemplo, ptr = &var; asigna la dirección de var al apuntador ptr.

Desreferenciación: Para acceder al valor almacenado en la dirección apuntada, se usa el


operador *. Por ejemplo, *ptr devuelve el valor de la variable a la que apunta ptr.

Ejemplo en C++

#include <iostream> using namespace std; int main() { int var = 20; // Variable normal int *ptr; //
Declaración de un apuntador ptr = &var; // Asignación de la dirección de var a ptr cout << "El valor
de var es: " << var << endl; cout << "La dirección de var es: " << &var << endl; cout << "El valor de
ptr es: " << ptr << endl; cout << "El valor al que apunta ptr es: " << *ptr << endl; return 0; }

Declaración y Asignación

Declaración: Se utiliza el asterisco (*) para declarar un apuntador. Ejemplo: int *ptr; declara un
apuntador a un entero.

Asignación: Se usa el operador de dirección (&) para asignar la dirección de una variable a un
apuntador. Ejemplo: ptr = &var; asigna la dirección de var al apuntador ptr.

Desreferenciación

Desreferenciación: Se usa el asterisco (*) para acceder al valor almacenado en la dirección de


memoria a la que apunta el apuntador. Ejemplo: *ptr devuelve el valor de la variable a la que
apunta ptr.

También podría gustarte