Cómo imprimir / registrar la dirección de una variable en NDK

No soy muy fuerte en C, pero estoy trabajando con el NDK ahora mismo y necesito ayuda para registrar la dirección de una variable en hexadecimal. He estado usando __android_log_print para imprimir mensajes de registro genéricos, pero ¿cómo puedo decir C para convertir la dirección de una variable a una matriz de char?

Nunca trabajé con android NDK, pero estoy asumiendo __android_log_print funciona con caracteres de formato printf. En ese caso, puede usar %p .

Digamos que tenemos una variable int a = 10; . Para imprimir su dirección:

 printf("%p\n", &a); //This will print in hexadecimal 

EDIT :

Respuesta aceptada:

 __android_log_print(SOME_PRIO, "sometag", "%p", &a); 

Trabajo con Android NDK muchas veces y he intentado antes de usar logcat nativo.

 __android_log_print(6, "deneme", "text"); -> this is error message typedef enum android_LogPriority { ANDROID_LOG_UNKNOWN = 0, ANDROID_LOG_DEFAULT, /* only for SetMinPriority() */ ANDROID_LOG_VERBOSE, ANDROID_LOG_DEBUG, ANDROID_LOG_INFO, ANDROID_LOG_WARN, ANDROID_LOG_ERROR, ANDROID_LOG_FATAL, ANDROID_LOG_SILENT, /* only for SetMinPriority(); must be last */ } android_LogPriority; 

Y que incluir encabezado en c archivos de origen

 #include <jni.h> #include <android/log.h> 

Que makefile parece

 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := deneme-jni LOCAL_SRC_FILES := deneme.c LOCAL_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) 
  • ¿Cómo usualmente registra entradas en el registro? (androide)
  • Log.d () o Log.e () en android imprime textos extra no deseados
  • Android Cómo verificar la instalación correcta de ACRA crash log
  • ¿Cómo puedo activar / desactivar los niveles de registro en Android?
  • Registros de Android 'GC_EXTERNAL_ALLOC' 'GC_FOR_MALLOC'
  • Registrar el dispositivo en el archivo
  • Android Studios no entiende la función de registro
  • ¿Hay alguna manera de reemplazar el estándar Iniciar sesión en Android?
  • ¿Cómo suprimir el registro con Google Analytics 7.3?
  • Cómo imprimir registro en el archivo android c + +?
  • La etiqueta de registro puede tener como máximo 23 caracteres
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.