/* testaddr3.c
   Jim Plank
   CS360
   Memory Lecture 
   October, 1996 */

#include <stdio.h>

extern end;
extern etext;

main()
{
  char *s;
  char c;

  printf("&etext = 0x%lx\n", &etext);
  printf("&end   = 0x%lx\n", &end);
  printf("sbrk(0)= 0x%lx\n", sbrk(0));
  printf("&c     = 0x%lx\n", &c);

  printf("\n");

  printf("Enter memory location in hex (start with 0x): ");
  fflush(stdout);

  scanf("0x%x", &s);

  printf("Reading 0x%x:  ", s);
  fflush(stdout);
  c = *s;
  printf("%d\n", c);
  printf("Writing %d back to  0x%x:  ", c, s);
  fflush(stdout);
  *s = c;
  printf("ok\n");
}


