Punteros Explicacion Resumida Exp 2do Parcial PDF
Punteros Explicacion Resumida Exp 2do Parcial PDF
Punteros Explicacion Resumida Exp 2do Parcial PDF
memoria dato
3
Espacio de
almacenamiento
valor
El S.O. encuentra
una espacio libre de contenido
memoria y la asocia Edad 3
con el nombre de la Dirección de memoria
nombre 1000
variable. de la variable
Un puntero puede apuntar a un objeto de cualquier
tipo, incluyendo variables simples, arreglos,
estructuras, funciones, etc.
A= 3
Puntero
3 Puntero
*p
*q
1000
5000
‘C’
edad
&p 3
1000
1000
*q
200
letra
5000
‘C’
300
5000
Al hablar de puntero, se distinguen dos
operadores:
- operador de indirección: *
toma el contenido de su operando como
una dirección y nos da como resultado el
contenido en esa dirección.
NOTA: Los operadores unarios * y & tienen mayor
precedencia que los operadores aritméticos +, –, *, /,
% e igual precendencia que ++ y --.
Mayor ( ) [ ] -> .
! ~ ++ -- - (tipo) * & sizeof
*/%
+-
<< >>
< <= > =>
== !=
&
^
|
&&
||
?:
= += -= *= /= etc.
Menor ,
Declaración de un puntero:
Un puntero se declara precediendo el identificador
que referencia al puntero, por el operador de
indirección ( * ), el cual significa “puntero a”.
200 300
Para asignar valores a variables simples, podemos emplear el
operador de asignación (=) o la lectura del valor mediante
una función de lectura por teclado (por ejemplo: scanf)
//asigna un valor a la variable edad letra
edad = 3;
3 C
letra = ‘C’; 1000 5000
scanf(“%d”, &edad);
scanf(“%d”, p);
En el caso de leer indirectamente mediante el
puntero, el uso del ampersand es incorrecto, ya
que el contenido del puntero en si es la dirección de
memoria donde se ubica la variable edad. Al ser
puntero, el colocar el ampersand esto sería
incorrecto.
Los punteros se pueden utilizar para: