Foros del Web » Programación para mayores de 30 ;) » Programación General »

Duda sobre como imprimir por pantalla una direccion de memoria en C

Estas en el tema de Duda sobre como imprimir por pantalla una direccion de memoria en C en el foro de Programación General en Foros del Web. Hola a todos. Mi duda es la siguiente: Tengo un programa en C y una de las variables que tengo es un puntero a un ...
  #1 (permalink)  
Antiguo 11/10/2004, 08:09
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
Sonrisa Duda sobre como imprimir por pantalla una direccion de memoria en C

Hola a todos. Mi duda es la siguiente:

Tengo un programa en C y una de las variables que tengo es un puntero a un entero. Ejemplo:

int x=6;
int *px=&x

Quiero imprimir la dirección de memoria de x (es decir el valor de la variable px ya que es lo mismo).

Mi duda está en que no sé que tipo de expresión he de utilizar en mi sentencia printf, es decir, si debo poner:

printf("%s",px); o printf("%d",px); ...............

es decir, no se como se representa una posicion de memoria, si como un entero, una cadena de caracteres,etc.

Un saludo.
  #2 (permalink)  
Antiguo 11/10/2004, 09:13
 
Fecha de Ingreso: diciembre-2002
Mensajes: 23
Antigüedad: 21 años, 11 meses
Puntos: 0
Puedes utilizar '%p':

printf(" px=%p", px);

o '%u' (pero en este caso debes convertir el puntero al tipo int):

printf(" px=%u", (unsigned int) px);

Saludos
  #3 (permalink)  
Antiguo 11/10/2004, 09:31
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
Gracias rir3760 por responder. He aplicado eso que me dices de %p.

Un saludo.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:32.