Как имитировать формат printf% p при использовании std :: cout?

unsigned char *teta = ....;
...
printf("data at %p\n", teta); // prints 0xXXXXXXXX

Как я могу напечатать адрес переменной, используя iostream s? Есть ли std :: ??? такая функция, как std :: hex для выполнения такого преобразования (адрес -> строка), поэтому std :: cout << std :: ??? << teta << std :: endl напечатает этот адрес?

(без sprintf, пожалуйста;))

18
задан Ziezi 26 December 2015 в 18:53
поделиться