ayudame
tengo que hacer un programa en lenguaje c, donde simule la memoria ran, se digita una frase se debe mostrarn en que posicion de memoria esta en numero binario u hexadecimal.
Oye yo creo que estás en problemas. Es memoria RAM y no ran. En realidad no es complicado. Haber si te sirve este programita. Examinalo, ok?? Después me dices si te sirvió, y si tienes dudas consulta ENCICLOPEDIA DEL LENGUAJE C de Fco Javier Ceballos, o escríbeme, sale??
//Fernando Rios
//Tecnológico de Estudios Superiores de Ecatepec
//Grupo 5351
//Abril del 2000
#include <stdio.h>
void main (void)
{
int i;
char car= 's', *p=NULL;
printf("Direccion de car: %lpn", (char far *)&car);
printf("Direccion de p : %lpn", (char far *)&p);
printf("p apunta a : %lpnn", (char far *)p);
/*Contenido el segmento NULL. * Direccion de comienzo=DS:0000*/
for (i=0; i<8; i++)
{
printf("%02X", *(p+i));
}
/*asignar un valor*/
*p='n';
printf("nnLo apuntado es : %02XHnn",*p);
/*Contenido el segmento NULL. * Direccion de comienzo=DS:0000*/
for (i=0; i<8; i++)
{
printf("%02X", *(p+i));
}
putchar('n');
}
Para que te sirva, debes asignarle un valor a la variable car, o declararla como "puntero a char" para almacenar una frase completa. Cuídate =)
At' Fer RG
//Fernando Rios
//Tecnológico de Estudios Superiores de Ecatepec
//Grupo 5351
//Abril del 2000
#include <stdio.h>
void main (void)
{
int i;
char car= 's', *p=NULL;
printf("Direccion de car: %lpn", (char far *)&car);
printf("Direccion de p : %lpn", (char far *)&p);
printf("p apunta a : %lpnn", (char far *)p);
/*Contenido el segmento NULL. * Direccion de comienzo=DS:0000*/
for (i=0; i<8; i++)
{
printf("%02X", *(p+i));
}
/*asignar un valor*/
*p='n';
printf("nnLo apuntado es : %02XHnn",*p);
/*Contenido el segmento NULL. * Direccion de comienzo=DS:0000*/
for (i=0; i<8; i++)
{
printf("%02X", *(p+i));
}
putchar('n');
}
Para que te sirva, debes asignarle un valor a la variable car, o declararla como "puntero a char" para almacenar una frase completa. Cuídate =)
At' Fer RG
