#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int main(void) {
	int a=3;
	int *p=&a;
	cout<<p<<endl;
	p++;
	cout<<p<<endl;
	char c='A';
	char *m=&c;
	cout<<"Size = "<<sizeof(m)<<endl;
	cout<<static_cast<int>(*m)<<endl;
	//cout<<(int)(*m)<<endl;
	cout<<reinterpret_cast<int><<endl;
	//cout<<(int *)m<<endl; //changes the way we are moving in memory(pointer reinterpretation(casting))
	return 0;
}
