Punteros

Páginas: 7 (1643 palabras) Publicado: 8 de septiembre de 2013
ESTRUCTURA DE DATOS

“MANEJO DE PUNTEROS EN C++”

ING. EN SISTEMAS COMPUTACIONALES

3 SEMESTRE

PROFESOR: ING. RAFAEL DE LA CRUZ PÉREZ

ALUMNO: FRANCO ESTEBAN LIÑAN JASSO

Índice

Introducción……………………………………………………………….…………..(3)
Características del lenguaje C……………………………………….…………….(3)
Apuntadores……………………………………………………………….………….(3)
El lenguaje C y el manejo de lamemoria…………………………….…………..(5)
Malloc……………………………………………………………………….…………..(5)
Calloc……………………………………………………………………….……….….(6)
Realloc……………………………………………………………………….…………(6)
Reglas para trabajar con apuntadores………………………………….….……(6)
Declaración de punteros………………………………………………….………..(7)
Operadores……………………………………………………………………………(7)
Listas………………………………………………………………………..…………(7)
Pilas…………………………………………….………………………………………(7)
Colas……………………………………………………………………………………(8)Conclusión……………………………………………………………………………(9)
Bibliografía………………………………………………………………………..….(9)








INTRODUCCIÓN

Un puntero es una variable que contiene la dirección de memoria de otra variable. Los punteros permiten código más compacto y eficiente; utilizándolos en forma ordenada dan gran flexibilidad a la programación.
Los apuntadores son una parte fundamental de C. Ya que si no usalosapuntadores apropiadamente entonces esta perdiendo la potencia y la flexibilidad que el lenguaje “C” ofrece.
El uso de apuntadores en C y C++ es muy importante debido a que permite hacer los programas más eficientes y más flexibles.

CARACTERÍSTICAS DE EL LENGUAJE C

C usa los apuntadores en forma extensiva, ya que es la única forma de expresar algunos cálculos.


Puede generar códigocompacto y eficiente, ya que es una herramienta muy poderosa.

C, usa apuntadores explícitamente con: Arreglos, Estructuras y Funciones.


APUNTADORES


Los apuntadores son variables que almacenan direcciones de memoria.
En general una variable contiene un valor específico dependiendo de como fue declarada.
Un apuntador contiene la dirección de una variable que contiene un valorespecífico.
Una variable se refiere directamente a un valor y un apuntador se refiere indirectamente a un valor.Apuntadores usados en C debido a que a veces son la única manera de expresar un cálculo.
Se puede llegar a obtener un código más compacto y eficiente.
Cuando se emplean sin cuidado pueden crear programas imposibles de entender.
Cuentan con una declaración propia.

La memoria de una máquinaestá ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente ò en grupos contiguos.







La memoria de una computadora está constituida en base a celdas de memoria. Cada celda de memoria se etiqueta con un número en formato hexadecimal, conocido con la dirección de la celda. En la memoria RAM no se repite ninguna dirección.

Un apuntadorpuede tener acceso a la información contenida en una dirección de memoria, la cual puede representar a una variable. El apuntador puede ser capaz de modificar el valor que contiene esa variable.

En lenguaje C, para tener acceso a la dirección de memoria de una variable se debe hacer del operador unario &.

Para utilizar un apuntador, este se debe declarar anteponiendo a su nombre el operadorunario. Este operador se conoce como operador indirección o desreferencia, este da acceso al contenido de la dirección que señala el apuntador.



La dirección especial NULL (o cero) indica que un puntero apunta a “nada” y es usada como centinela para establecer el fin de estructuras autoreferenciadas. Además, esta es retornada por la función de asignación de memoria, malloc, en el caso de nohaber suficiente memoria. El operador new, en cambio, aborta el programa cuando no tiene más memoria que dar.


El lenguaje C y el manejo de la memoria

En C, existen 3 tipos de duración: estática, automática y asignada. Las variables globales y las variables locales declaradas con el especificador static tienen duración estática. Se crean antes de que el programa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Punteros
  • Puntero
  • Punteros
  • Punteros
  • Punteros
  • Punteros
  • Los Punteros Laser
  • el puntero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS