#include <iostream>
#include <stdio.h>
#include <iomanip>
//эта программа призвана дать
// читателю представление о
// расположении переменных в памяти
using namespace std;
int main(int intArgc, char* pszArgs[])
{
int m1, n;
long l;
float f;
double d;
int m2;
cout<<sizeof(int)<<endl;
cout<<sizeof(long)<<endl;
cout<<sizeof(intptr_t)<<endl;
// Output in 16
cout.setf(ios::hex);
//вывод по очереди чтобы показать размер каждой переменной
cout << " &m1 = 0x" << (uintptr_t)&m1<< endl;
cout << " &n = 0x" << (size_t)&n << endl;
cout << " &1 = 0x" << (size_t)&l << endl;
cout << " &f = 0x" << (size_t)&f << endl;
cout << " &d = 0x" << (size_t)&d << endl;
cout << " &m2 = 0x" << (size_t)&m2<< endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPGlvbWFuaXA+Ci8v0Y3RgtCwINC/0YDQvtCz0YDQsNC80LzQsCDQv9GA0LjQt9Cy0LDQvdCwINC00LDRgtGMCi8vINGH0LjRgtCw0YLQtdC70Y4g0L/RgNC10LTRgdGC0LDQstC70LXQvdC40LUg0L4KLy8g0YDQsNGB0L/QvtC70L7QttC10L3QuNC4INC/0LXRgNC10LzQtdC90L3Ri9GFINCyINC/0LDQvNGP0YLQuAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKGludCBpbnRBcmdjLCBjaGFyKiBwc3pBcmdzW10pCnsKICAgIGludCBtMSwgbjsKICAgIGxvbmcgbDsKICAgIGZsb2F0IGY7CiAgICBkb3VibGUgZDsKICAgIGludCBtMjsKIAoJY291dDw8c2l6ZW9mKGludCk8PGVuZGw7Cgljb3V0PDxzaXplb2YobG9uZyk8PGVuZGw7Cgljb3V0PDxzaXplb2YoaW50cHRyX3QpPDxlbmRsOwogICAgLy8gT3V0cHV0IGluIDE2CiAgICBjb3V0LnNldGYoaW9zOjpoZXgpOwogICAgLy/QstGL0LLQvtC0INC/0L4g0L7Rh9C10YDQtdC00Lgg0YfRgtC+0LHRiyDQv9C+0LrQsNC30LDRgtGMINGA0LDQt9C80LXRgCDQutCw0LbQtNC+0Lkg0L/QtdGA0LXQvNC10L3QvdC+0LkKICAgIGNvdXQgPDwgIiAmbTEgPSAweCIgPDwgKHVpbnRwdHJfdCkmbTE8PCBlbmRsOwogICAgY291dCA8PCAiICZuICA9IDB4IiA8PCAoc2l6ZV90KSZuIDw8IGVuZGw7CiAgICBjb3V0IDw8ICIgJjEgID0gMHgiIDw8IChzaXplX3QpJmwgPDwgZW5kbDsKICAgIGNvdXQgPDwgIiAmZiAgPSAweCIgPDwgKHNpemVfdCkmZiA8PCBlbmRsOwogICAgY291dCA8PCAiICZkICA9IDB4IiA8PCAoc2l6ZV90KSZkIDw8IGVuZGw7CiAgICBjb3V0IDw8ICIgJm0yID0gMHgiIDw8IChzaXplX3QpJm0yPDwgZW5kbDsKICAgIHJldHVybiAwOwp9