apuntadores
Los apuntadores son una parte fundamental de C. Si usted no puede usar los apuntadores apropiadamente entonces está perdiendo la potencia y la flexibilidad que C ofrece básicamente. El secreto para C esta en el uso de apuntadores.
C, usa los apuntadores en forma extensiva. ¿Por qué?
Es la única forma de expresar algunos cálculos.
Se genera código compacto y eficiente.Es una herramienta muy poderosa.
C, usa apuntadores explícitamente con:
Es la única forma de expresar algunos cálculos.
Se genera código compacto y eficiente.
Es una herramienta muy poderosa.
C, usa apuntadores explícitamente con:
Arreglos,
Estructuras y
Funciones
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. Eneste artículo se explica de una manera sencilla y breve todo lo referente a la utilización de apuntadores tanto en C como en C++.
Todo lo explicado en este artículo aplica tanto para C como para C++, a menos que se especifique un lenguaje en particular. En algunos ejemplos de código que son aplicables a C aparecen instrucciones de entrada y salida de las librerías estándar de C++.
LOSAPUNTADORES
Concepto
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 valor específico.
Una variable se refiere directamente a un valor y un apuntador se refiere indirectamente a un valor.
Apuntadores usados en C debidoa 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.
Los apuntadores disponen de dos operadores: El operador unario o monádico “&” devuelve la dirección de memoria de una variable; El operadorde indirección o desreferencia “*” devuelve el ``contenido de un objeto apuntado por un apuntador''.
Explicación
Las variables de tipo apuntador o puntero (también pointer) se utilizan principalmente para realizar una gestión dinámica de la memoria y su utilización no es muy habitual en los scripts de OriGn-script.
Características
Variable que almacena una dirección de memoria.
Una variable de este tipo "apunta" ohace referencia a uno ó más objetos
Desde su declaración "sabe" el tipo de objetos a que hace referencia.
Tipos de apuntadores: a tipos primitivos, arreglos, apuntadores, estructuras y funciones, e.g. (*p).field == p->field
El identificador de un arreglo equivale a un apuntador a la dirección del primer elemento, e.g. a+i == &a[i] y *(a+i) == a[i]
Tipos de Apuntadores
Parámetros porreferencia: en vez de una copia del valor de un parámetro, con apuntadores pasas la dirección del objeto y por lo tanto, la función puede alterar el objeto "externo".
Apuntador Universal: (void *) declara un apuntador genérico, i.e. apunta a cualquier tipo de objeto.
Operadores permitidos: asignar, sumar con contantes, restar, comparar, convertir y manejo de bits.
OperadoresPROHIBIDOS: multiplicar, dividir y sumar dos o más apuntadores.
Apuntador NULO: valor reservado, dirección cero, significa "apuntador vacío", definido en , i.e. NULL == (void *)0
PELIGRO: Un apuntador puede accesar indirectamente el contenido de un objeto.
PRECAUCION: Todo apuntador debe inicializarse antes de usarse.
Los Operadores De Los Apuntadores:
1 Un operador de dirección &:
Representa ladirección de memoria de la variable que le sigue; Operador unario que regresa la dirección de su operando, ejemplo:
main()
{
int y;
int *yPtr;
y = 5;
yPtr =...
Regístrate para leer el documento completo.