SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Miguelencho en Sábado 24 de Abril de 2004, 18:15

Título: Acceso A Memoria.
Publicado por: Miguelencho en Sábado 24 de Abril de 2004, 18:15
Hola amigos, mi pregunta es la siguiente....

Bien necesito hacer un programa que me de la posicion en memoria donde inicia el almacenamiento de un vector.....y que me diga la longitud del vector, bien se que hay una funcion para el tamaño del vector....pero necesito saber si hay  alguna funcion para visualizar la posicion en memoria en formato entero!!!!


o que me den una idea de como hacerlo..!!!!

no se si funcionen los punteros, pero no se usarlos...

gracias de antemano
Título: Re: Acceso A Memoria.
Publicado por: JuanK en Sábado 24 de Abril de 2004, 19:23
no necesitas nada en especial..
ejemplo
Código: Text
  1.  
  2. int alfa =0;
  3. int alfabeto[39];
  4.  
  5. printf("Esta es la direccion de memoria de alfa: %p",&alfa);
  6. printf("Esta es la direccion de memoria de alfabeto: %p",alfabeto);
  7.  
  8.  
Título: Re: Acceso A Memoria.
Publicado por: Miguelencho en Domingo 25 de Abril de 2004, 03:30
gracias estimado juank......


1. Ahora tengo una pequeña duda, ok cual es la diferencia entre poner el & enfrente de la variable a la hora de la impresion....?

2. la posicion esta en formato hexadecimal cierto?


gracias por la ayuda
Título: Re: Acceso A Memoria.
Publicado por: JuanK en Domingo 25 de Abril de 2004, 05:14
si no pones el & no estas pasando la direccion de memoria..
en el caso de los arrays no se coloca por que ya de por si son punteros(es decir una direccion) pero en variables normales el operador & devualve la direccion de memoria.
el hecho de que se vea en hexa es por que es más facil de leer ya que suelen ser muy largas en formato decimal
Título: Re: Acceso A Memoria.
Publicado por: The Black Boy en Lunes 26 de Abril de 2004, 16:15
De acuerdo :good:  :yes: