Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/09/2004, 18:10
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 6 meses
Puntos: 52
El tema de los punteros en C es muy muy extenso y muy interesante y es lo que mas me gusta de C. Si lo que quieres es un curso de punteros pues remitete a un tutorial.
Por ahora te voy a decir un poco de los punteros.
Los punteros son variables que "apuntan" a otra variable es decir contienen la direccion en donde se almacena la variable o hasta funcion apuntada.

Los punteros se mucha utilidad ya que son ellos los que hacen que puedas pasar argumentos a funciones por referencia. Tambien los punteros son mas rapidos que estar aasignando y regresando valores por todos lados. Tambien con los punteros puedes tener cierto control sobre bufferes graficos o de sonido.

Tambien puedes almacenar memoria estatica o dinamicamente para poder almacenar datos.

Puedes irte desplazando en la memoria para lograr unos resultados optimos.

Tambien los punteros tienen su cara diabolica .
Si no usas bien los punteros, simplemente tendras graves dolores de cabeza al depurar tu programa. Veras que tu programa falla por cosas bien raras o cosas que nunca te imaginas que pueden ser los punteros.

Si aprendes a manejar los punteros con seguridad, veras que son maravillosos pero si te gusta experimentar con los punteros, pues hazlo y veras que tipo de resultados tienes.

Por cierto, para declarar un puntero, se utiliza el "*"

int *puntero_a_int;
int variable=5;

puntero=&variable; //puntero va a apuntar a variable.
*puntero=6; //Modificamos lo que hay en la direcion a la que apunta el //puntero
puntero=7;//!!!!!Error, no sabemos que hay en la localidad de memoria 7. //Crash!!!!!!!!!!!

saludos