如何在NDK中打印/记录变量的地址

Pho*_*non 5 c logging android android-ndk

我在C方面不是很强,但我现在正在使用NDK,我需要帮助记录变量的十六进制地址.我一直在使用__android_log_print打印通用日志消息,但是如何告诉C将变量的地址转换为char数组?

Fre*_*red 7

我从未使用过android NDK,但我假设__android_log_print使用printf格式字符.在这种情况下,您可以使用%p.

假设我们有一个变量int a = 10;.要打印其地址:

printf("%p\n", &a); //This will print in hexadecimal
Run Code Online (Sandbox Code Playgroud)

编辑:

接受的答案:

__android_log_print(SOME_PRIO, "sometag", "%p", &a);
Run Code Online (Sandbox Code Playgroud)