// hexInitials.cc
// P. Conrad for CISC181 03/06/06
// illustrate various ways of looking at memory

#include <iostream>
using namespace std;

int main(void)
{
  cout << "Output from hexInitials.cc" << endl;

  short int x = 0;
  short int davidBones = 17476; // 16 bits - 2 bytes
  short int y = 0;

  cout << "davidBones=" << davidBones << endl;

  cout << "in hex davidBones=" << hex << davidBones << endl;

  char * initPtr;
  
  initPtr = (char *)(&davidBones);

  cout << "initPtr = " << initPtr << endl;

  cout << "Output from hexInitials.cc" << endl;

  // another try

  short int x1 = 0;
  short int davidBones1 = 0x4442; // 16 bits - 2 bytes
  short int y1 = 0;

  cout << "davidBones1=" << dec << davidBones1 << endl;

  cout << "in hex davidBones1=" << hex << davidBones1 << endl;

  char * initPtr1;
  
  initPtr1 = (char *)(&davidBones1);

  cout << "initPtr1 = " << initPtr1 << endl;



  return 0;
}

