PUNTEROS
Enviado por Andrés MoReno • 12 de Mayo de 2021 • Ensayo • 303 Palabras (2 Páginas) • 70 Visitas
PUNTEROS
CONCEPTO:
Un puntero es un tipo de datos que almacena variables cuyo valor es una dirección de memoria, para almacenar una dirección de memoria se necesita 2 bytes
DECLARACION DE PUNTEROS
La siguiente es la manera de declarar un puntero que apunte a un entero:
[pic 1]
Esto se puede leer «lo apuntado por x es un entero». En este caso, * no es una multiplicación, sino una derreferenciación, como veremos más abajo.
Una vez declarada x de la manera ya mostrada, los únicos valores válidos que se puede asignar a x son NULL o una dirección de memoria donde haya un entero:
[pic 2]
Por supuesto, es posible cambiar int por cualquier otro tipo para declarar punteros a datos de otra naturaleza.
Ojo con la siguiente sutileza al declarar varios punteros de una vez:
[pic 3]
INICIALIZACION DE UN PUNTERO
Como todo dato local, si un puntero no es inicializado tiene un valor
desconocido por lo tanto se debe inicializar.
Así como una variable entera generalmente se la inicializa a 0 una
variable puntero se la inicializa con Null o por algún valor conocido.
[pic 4]
CREACION Y USO DE UN PUNTERO
Para crear un puntero se declara precedido del identificador que referencia al puntero, por el
operador de indirección (*el cual significa puntero *varpuntero).
tipo de dato * <<nombre de la variable>> ;
Int * varpuntero ;
Un puntero siempre apunta a un objeto de tipo particular, sino es inicializado tiene
un valor desconocido.
La variable escalar también sufre cambios. Porque cohabitan, recuerde esto para
parametrizar por dirección en la lección de funciones.
Existen varias razones para utilizar punteros, entre las principales tenemos:
- Crear y manipular estructuras de datos
- Permite modificar variables locales por medio del paso de parámetros por
dirección a una función.
- Soportar rutinas de asignación dinámica como listas enlazadas árboles, pilas, etc.
- Mejorar la eficiencia de ciertos tipos de datos como son arreglos, estructuras,
enumeraciones, etc
...