| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
Marcelk
Registrado: 26 Sep 2004 Mensajes: 128 Ubicación: Chillán, Chile
| Publicado: 07/10/2004 8:56 am | | | Título: Tratando con punteros. |
| Hola. Ya, tratando de usar punteros y buscandole funcionalidad, me encuentro con lo sgte:
| Cita: | int var=0; int *mar; mar=&var; ¿Puedo apuntar a la direccion de la variable aunque esta no tenga ningun valor asignado? |
_________________
|
|
| Volver arriba | |
 |
alp

Registrado: 12 Abr 2004 Mensajes: 413
| Publicado: 07/10/2004 9:53 am | | | Título: |
| Claro que sí! La sentencia mar = &var; asigna a mar la dirección de memoria de var. Otra cosa es que si var no tiene un valor asignado, imprimas su contenido (ya sea a través de var o a través de *mar); te encontrarás cualquier valor....basura.
Un saludo. |
|
| Volver arriba | |
 |
Marcelk
Registrado: 26 Sep 2004 Mensajes: 128 Ubicación: Chillán, Chile
| Publicado: 07/10/2004 10:56 am | | | Título: |
| Wow, entonces ya se me abre un mundo de posibilidades con esto. Voy a echar a vloar la imaginacion este fin de semana. Gracias Alp y enhorabuena...ya eres un supersabio, menuda tarea, eh!  _________________
|
|
| Volver arriba | |
 |
|
Zedd
Registrado: 29 Oct 2004 Mensajes: 12
| Publicado: 02/11/2004 9:29 am | | | Título: |
| pero una cosa k no entiendo, pa k se necesita saber la direccion d una variable? me he leido el tutorial pero aun asi no m keda claro Gracias _________________ o.O
|
|
| Volver arriba | |
 |
Milio
Registrado: 02 Nov 2004 Mensajes: 13
| Publicado: 02/11/2004 2:19 pm | | | Título: |
| Cuando pasas una variable por referencia pasas su dirección de memoria, asi si la modificas, los cambios se guardan, sino sólo estarías pasando el valor. Para eso sirve las derecciones de memorias de las variables |
|
| Volver arriba | |
 |
Zedd
Registrado: 29 Oct 2004 Mensajes: 12
| Publicado: 03/11/2004 9:13 am | | | Título: |
| : eso kiere decir k un puntero sirve pa "hacer" de variable y k esta no se modifike, es eso? _________________ o.O
|
|
| Volver arriba | |
 |
|
Milio
Registrado: 02 Nov 2004 Mensajes: 13
| Publicado: 03/11/2004 12:15 pm | | | Título: |
| Mediante un puntero puedes acceder a la dirección donde se almacena una variable
int *a; int b=5; *a=3; *a=b;
y modificar su valor de forma permanente
o puedes hacer que ese puntero apunte a otra dirección de memoria, es decir que tenga otro valor
int *a; int b=10;
*a=5; a=&10; ->a está apuntando ala dirección de memoria de b luego valdrá 10
este ejemplo es una bobada, pero los punteros son muy utiles. |
|
| Volver arriba | |
 |
cescava
Registrado: 15 May 2004 Mensajes: 11
| Publicado: 03/11/2004 2:47 pm | | | Título: |
| ahora q hablan de punteros,estoy viendo que la funcion malloc de c es posible implementar mas facil en c++ con new y liberar memoria con delete; pero la funcion realloc de c tiene equivalencia en c++? |
|
| Volver arriba | |
 |
|
|