Foros del Web » Programación para mayores de 30 ;) » C/C++ »

No entiendo!!!

Estas en el tema de No entiendo!!! en el foro de C/C++ en Foros del Web. Por favor!! alguien que me explique de la forma mas facil que son los punteros!!!! Para que ese usan, y que ventajas tienen.. Por favor ...
  #1 (permalink)  
Antiguo 11/07/2008, 19:26
Avatar de Kasper_901  
Fecha de Ingreso: diciembre-2007
Ubicación: Muy pegado al monitor de 19°
Mensajes: 49
Antigüedad: 16 años, 5 meses
Puntos: 0
Exclamación No entiendo!!!

Por favor!! alguien que me explique de la forma mas facil que son los punteros!!!!

Para que ese usan, y que ventajas tienen..

Por favor explicarmelo de forma facil y con ejemplos... si es necesario con plastilina!! jejej xD
  #2 (permalink)  
Antiguo 11/07/2008, 19:40
 
Fecha de Ingreso: agosto-2007
Ubicación: En el lugar menos pensado
Mensajes: 83
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: No entiendo!!!

Hola

Bueno, pues un puntero es una variable en donde se guardan los datos
de la posición en memoria que ocupa una variable cualquiera

Para que un puntero pueda funcionar correctamente, debe
ser del mismo tipo de la variable de la cual quieres guardar la posición

Muy enredado??

Bueno, pues aquí te dejo unos muy amigables

http://es.geocities.com/jorge_hefty/temas1.htm
http://www.clubdesarrolladores.com/a...al-de-punteros

Suerte
  #3 (permalink)  
Antiguo 11/07/2008, 19:53
Avatar de Kasper_901  
Fecha de Ingreso: diciembre-2007
Ubicación: Muy pegado al monitor de 19°
Mensajes: 49
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: No entiendo!!!

Cita:
Iniciado por Patrón.Mortinato Ver Mensaje
Hola

Bueno, pues un puntero es una variable en donde se guardan los datos
de la posición en memoria que ocupa una variable cualquiera

Para que un puntero pueda funcionar correctamente, debe
ser del mismo tipo de la variable de la cual quieres guardar la posición

Muy enredado??

Bueno, pues aquí te dejo unos muy amigables

http://es.geocities.com/jorge_hefty/temas1.htm
http://www.clubdesarrolladores.com/a...al-de-punteros

Suerte

Gracias por los link.. pero noooo jejeje xD

entiendo mejor con un solo parrafo de explicacion logica...

segun lo que entendi de ti.. es que un puntero es una variable que contiene la direccion o posicion de memoria..... es decir un puntero no puede tener una cadena sino un numero o hexadecimal de la posicion de la memoria... si???

  #4 (permalink)  
Antiguo 11/07/2008, 20:00
Avatar de Kasper_901  
Fecha de Ingreso: diciembre-2007
Ubicación: Muy pegado al monitor de 19°
Mensajes: 49
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: No entiendo!!!

como que si le afine jejejeje xD

mira estas paginas... estan interesantes

http://profeblog.es/blog/alfredo/page/13/ (el ultimo articulo hablan de eso...)

http://www.elrincondelc.com/cursoc/cursoc.html

recomendado.. ejejeje

Gracias....

un saludito...
  #5 (permalink)  
Antiguo 11/07/2008, 20:38
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años
Puntos: 2
Respuesta: No entiendo!!!

Cita:
Iniciado por Patrón.Mortinato Ver Mensaje
Hola

Bueno, pues un puntero es una variable en donde se guardan los datos
de la posición en memoria que ocupa una variable cualquiera

Para que un puntero pueda funcionar correctamente, debe
ser del mismo tipo de la variable de la cual quieres guardar la posición

Muy enredado??

Bueno, pues aquí te dejo unos muy amigables

http://es.geocities.com/jorge_hefty/temas1.htm
http://www.clubdesarrolladores.com/a...al-de-punteros

Suerte
Mmmmm, a mi no me gusta esa definición... :S
Una variable es el "contenedor de un valor" definido burdamente.
Por ejemplo, si escribo

int a = 5;

la variable es "a" y contiene el valor 5.

Con eso ahora, podemos decir que un puntero es un valor y asi como hay variables que pueden contener enterso, hay variables que pueden contener punteros.

Y un puntero no es otra cosa que un valor que representa una posicion de memoria. O sea que si tu puntero es 0x05451 quiere decir que "apunta" a la direccion 0x05451 de tu memoria/disco/loQueSea.
La idea es que esa direccion a la que apunta tu puntero le pertenezca a tu programa, porque puede traer muchos problemas :P.

Los punteros sirven para muchas cosas, pero su uso puede traer muchos problemas si eres inexperto en su uso, puesto que llevan a código no seguro y muy confuso.

La forma más simple de el uso de un puntero es para enviar cosas por parámetro que quieres cambiar dentro de la función/método y que esos cambios se tomen en cuenta. (Como habras visto en C/C++ todos los parámetros se pasan por valor, por lo que cuando una funcion recibe algo como parámetro recibe en realidad una copia de ese valor, no el mismo, y si lo modifica desde afuera no te enteras). Con los punteros digamos que conviertes el paso por valor de C/C++ en paso por referencia.

Bueno, eso... Suerte!
__________________
Saludoss
Guille
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:13.