Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: pedroedlp en 13 Octubre 2015, 01:36 am



Título: variables con &
Publicado por: pedroedlp en 13 Octubre 2015, 01:36 am
Hola no entiendo que significa declarar una variable usando el amperson

Código:
int a;
int &b=a;



Título: Re: variables con &
Publicado por: Eternal Idol en 13 Octubre 2015, 10:45 am
Es una referencia, te recomiendo que leas algun libro de C++.

http://arco.esi.uclm.es/~david.villa/pensar_en_C++/vol1/ch11s02.html



Título: Re: variables con &
Publicado por: HardForo en 17 Abril 2016, 20:15 pm
Buen consejo el que te dieron... y somos dos que debemos leer, sin embargo te aporto algo:

Código
  1. #include <stdio.h>
  2.  
  3.  
  4. int main(void)
  5. {
  6. int a = 8;
  7.  
  8. int b= (int) &a;  // b = direccion de memoria de a
  9. int *c= (int*) a; // c = apuntador a la variable a
  10.  
  11. printf("La direccion de memoria de a es %d\n",&a);
  12. printf("b = %d\n",b);
  13. printf("c = %d\n",c); // 8
  14.  
  15. a = 10; // cambia
  16. printf("c = %d\n",c); // 10 <-- cambia
  17. }
  18. }

Ya ves, & te da la direccion de memoria de una variable y * te permite declarar una variable como tipo puntero (apuntador)

Lo que escribiste no tiene sentido........ pero si miras el ejemplo veras varias cosas como que cuando preguntas por c te da el contenido de a, eso hacen los apuntadores!

Otro ejemplo:

Código
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. int a[2] = {8,10};
  6. int *p= (int*) a;
  7.  
  8. printf("p = %d\n",p[0]);   // 8
  9.  
  10. *p++;  // <-- movi el puntero
  11. printf("p = %d\n",p[0]);   // 10
  12. }
  13.  


Título: Re: variables con &
Publicado por: ivancea96 en 17 Abril 2016, 20:34 pm
Lo que escribiste no tiene sentido........ pero si miras el ejemplo veras varias cosas como que cuando preguntas por c te da el contenido de a, eso hacen los apuntadores!

Sí, sí que tiene. Está declarando la variable como una lvalue, que viene siendo como un alias en este caso.

Y fíjate en la fecha del último mensaje. No reabras temas antiguos.


Título: Re: variables con &
Publicado por: HardForo en 17 Abril 2016, 20:37 pm
No veo la razon de no re-abrir temas....... pero ya dirá el moderador presente

Por otro lado...... gracias...... no sabia lo que me comentas, siempre aprendiendo algo nuevo con tu ayuda.


Título: Re: variables con &
Publicado por: ivancea96 en 17 Abril 2016, 20:43 pm
No veo la razon de no re-abrir temas....... pero ya dirá el moderador presente

La razón son las reglas del foro: http://foro.elhacker.net/reglas.htm#h.d50aa9d0a8e6 (http://foro.elhacker.net/reglas.htm#h.d50aa9d0a8e6)
Citar
Cuando nadie haya participado en un tema durante un periodo mayor a 60 días no se deberá volver a participar en el tema si no es para preguntar algo exclusivamente referente a lo comentado en este y que no esté claro.


Título: Re: variables con &
Publicado por: Eternal Idol en 17 Abril 2016, 20:45 pm
Como dice ivancea96, cierro.