punteros
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
punteros [2014/08/12 14:04] – [Variables dinámicas: malloc/free] lmateu | punteros [2021/09/22 20:07] (actual) – [Big endian vs. Little endian] lmateu | ||
---|---|---|---|
Línea 110: | Línea 110: | ||
int main() { | int main() { | ||
int a= 1, b= 2; | int a= 1, b= 2; | ||
- | int *px= &a, *py= &b; | + | int *pa= &a, *pb= &b; |
swap_ptr(& | swap_ptr(& | ||
} | } | ||
</ | </ | ||
- | Ahora se busca que después de invocar swap_ptr, //px// apunte a //b// y //py// apunte a // | + | Ahora se busca que después de invocar swap_ptr, //pa// apunte a //b// y //pb// apunte a // |
< | < | ||
Línea 290: | Línea 290: | ||
</ | </ | ||
- | ¿De que sirve pedir espacio para 10 enteros consecutivos en la memoria? | + | ¿De qué sirve pedir espacio para 10 enteros consecutivos en la memoria? |
{{ : | {{ : | ||
Línea 344: | Línea 344: | ||
... | ... | ||
r=p; | r=p; | ||
+ | ... | ||
free(p); | free(p); | ||
+ | ... | ||
x= *r; /* r es dangling reference */ | x= *r; /* r es dangling reference */ | ||
</ | </ | ||
- | Aquí r y p apuntan a la misma dirección de memoria. | + | Aquí r y p apuntan a la misma dirección de memoria. |
==== Restricciones ==== | ==== Restricciones ==== | ||
- | Solo está permitido sumar o restar un entero a un puntero. | + | Solo está permitido sumar o restar un entero a un puntero. |
< | < | ||
Línea 430: | Línea 432: | ||
{{ : | {{ : | ||
- | El valor retornado por esta función depende de una propiedad del hardware. | + | El valor retornado por esta función depende de una propiedad del hardware. |
Los únicos casos en donde esta distinción arquitectural es importante es cuando se graban archivos binarios o se transmiten datos binarios por la red. Es decir en vez de escribir los enteros en formato ascii en notación decimal, se escriben directamente los 4 bytes del entero. | Los únicos casos en donde esta distinción arquitectural es importante es cuando se graban archivos binarios o se transmiten datos binarios por la red. Es decir en vez de escribir los enteros en formato ascii en notación decimal, se escriben directamente los 4 bytes del entero. |
punteros.1407852277.txt.gz · Última modificación: 2014/08/12 14:04 (editor externo)