unsigned char *teta = ....;
...
printf("data at %p\n", teta); // prints 0xXXXXXXXX
¿Cómo puedo imprimir la dirección variable usando iostream
s? ¿Hay un std::
??? característica como std::hex
para hacer este tipo de conversión (dirección -> cadena), entonces std::cout << std::??? << teta << std::endl
imprimirá esa dirección?¿Cómo simular el formato% p de printf al usar std :: cout?
(no de sprintf, por favor;))
y en este caso (void *) de fundición es mejor - sin matriz temporal se ajustan a una sola línea de código de depuración (log4cxx) .. –
en lugar de 'insegura sprintf' usted podría considere 'snprintf' o (mejor) Boost.Format. –
-1 para MAGIC_BUFFER_SIZE y sprintf. – Puppy