Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuando una variable se declara, se asocian tres atributos fundamentales con la misma: nombre, tipo
dirección en memoria.
Al valor de una variable se accede por medio de nombre. Por ejemplo, se puede imprimir el valor
de con la sentencia:
A la dirección de la variable se accede por medio del operador de dirección Por ejemplo,
puede imprimir la dirección de con la sentencia:
valor de un puntero es
una dirección. La dirección
depende del estado de
computadora en la cual se
ejecuta el
'A'
75,
Al igual que cualquier variable, las variables punteros han de ser declaradas antes de utilizarlas.
declaración de una variable puntero debe indicar al compilador el de dato al que apunta el puntero;
para ello se hace preceder a su nombre con un asterisco mediante el siguiente formato:
a
Un operador en una declaración indica que la variable declarada almacenará una dirección de
tipo de dato especificado. La variable almacenará la dirección de entero, la variable r2
almacenará la dirección de un dato tipo etc.
Siempre que aparezca un asterisco en una definición una variable, ésta es una variable
puntero.
Punteros
(iniciación) punteros
AI igual que otras variables, no inicializa punteros cuando se declaran es preciso inicializarlos
antes de su uso. La inicialización de puntero proporciona a ese puntero la dirección del dato
correspondiente. Después de la inicialización, se puede utilizar el puntero para referenciar datos
direccionados. Para asignar una dirección de memoria a puntero se utiliza el operador de referencia
por ejemplo,
Indirección de punteros
Después de definir una variable puntero, el siguiente paso es inicializar el puntero utilizarlo para
direccionar algún dato específico en memoria. El uso de puntero para obtener el valor al que apunta,
es decir, su dato apuntado se denomina indireccionar puntero el puntero»); para ello,
se utiliza el operador de indirección *
dos sentencias anteriores se describen en la Figura 10.2. Si se desea imprimir el valor de edad,
se puede utilizar la siguiente sentencia:
en
en
Figura
c;
(c c
ejecución de este programa visualiza el alfabeto. variable puntero es un puntero a una
variable carácter. La línea asigna a dirección de la variable El bucle
almacena en las letras del alfabeto la sentencia visualiza el contenido de la
variable apuntada por se refieren a la misma posición en memoria. Si variable que se
almacena en cualquier parte de memoria, que apunta a esa misma posición, se refiere a los
mismos datos, de modo que el cambio de una variable debe afectar a la otra; se dice que son
alias, debido a que actúa como otro nombre de
Valor de dirección
puntero
06
Figura
Operador Propósito
Obtiene dirección de una variable.
* Define una variable como puntero.
Obtiene el contenido una variable puntero.
Los punteros se enlazan tipos de datos específicos, de modo que verificará si se asigna la dirección
de tipo de dato al tipo correcto de puntero. por ejemplo, si define un puntero no se
le puede asignar la dirección de un carácter un entero. Por ejemplo, este segmento de código no
funcionará:
requiere que variables puntero realmente variables del mismo de dato que
está punteros en declaraciones.
10.5. PUNTEROS ARRAYS
arrays y punteros están fuertemente relacionados en el lenguaje Se pueden direccionar arrays
como fueran punteros punteros como si fueran arrays. La posibilidad de almacenar acceder
punteros arrays, implica que se pueden almacenar cadenas de datos en elementos de arrays. Sin
punteros eso no es posible, ya que no existe el tipo de dato cadena en existen
variables de cadena. Únicamente constantes de cadena.
Figura
Por esta facilidad para cambiar punteros, mayoría de los programadores de C utilizan punteros en
lugar de arrays. Como los arrays son fáciles de declarar, los programadores declaran arrays
continuación utilizan punteros para referencia elementos de dichos arrays.