fork download
  1. #include <iostream>
  2. #include <cstdint>
  3.  
  4. int main() {
  5.  
  6. int i;
  7. int *p = &i;
  8.  
  9. std::cout << std::dec << p << std::endl; // Указатель выводится всегда в hex
  10. std::cout << std::hex << p << std::endl; // т.к. манипулятор действует только на целые типы
  11.  
  12. // Если преобразовать указатель в целое, то манипуляторы будут действовать
  13. // Значение (адрес) остаются прежними
  14. std::cout << std::dec << reinterpret_cast<uintptr_t>(p) << std::endl;
  15. std::cout << std::showbase << std::hex << reinterpret_cast<uintptr_t>(p) << std::endl;
  16.  
  17. return 0;
  18. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
0xbfa15a1c
0xbfa15a1c
3215022620
0xbfa15a1c