SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: jask2007 en Sábado 26 de Marzo de 2011, 20:22
-
Esta vez pidiendo ayuda con el uso de los apuntadores y sobre carga de operadores. No logro entender el funcionamiento de los apuntadores, se que apuntan a la direccion de memoria, pero ¿con que fin?. Otra duda que no he podido resolver es el uso del operador -> y de los valores por referencia. Espero que alguien me pueda explicar
-
No logro entender el funcionamiento de los apuntadores, se que apuntan a la direccion de memoria, pero ¿con que fin?
¿Fin? No hay ningún fin, así funcionan los ordenadores por dentro. Si a lo que te refieres es cuál puede ser la utilidad, hay infinitas, por ejemplo el paso de variables por referencia. Te pongo un ejemplo:
#include <stdio.h>
void f1(int a)
{
a = 15;
}
void f2(int* a)
{
*a = 15;
}
int main()
{
int a = 10;
f1(a);
printf("f1 ha dejado a tal que %dn", a
); f2(&a);
printf("f2 ha dejado a tal que %dn", a
); return 0;
}
Prueba esto a ver si entiendes qué ocurre y ya me comentas lo que no entiendas.
Saludos.