unsigned char *teta = ....;
...
printf("data at %p\n", teta); // prints 0xXXXXXXXX
如何使用iostream
s打印可變地址?有沒有std::
???功能如std::hex
做這種轉換(地址 - >字符串),所以std::cout << std::??? << teta << std::endl
將打印該地址?如何在使用std :: cout時模擬printf的%p格式?
(沒有的sprintf的,請;))
在此情況下(無效*)鑄造更好 - 沒有臨時數組將適合的調試(log4cxx)一行代碼.. – 2011-04-14 00:17:05
,而不是不安全'sprintf'你可以考慮'snprintf'或(更好的)Boost.Format。 – 2011-04-14 06:16:50
-1用於MAGIC_BUFFER_SIZE和sprintf。 – Puppy 2012-10-30 14:50:58