-
-
[求助]jni中指针变量的疑惑
-
发表于:
2015-4-16 14:57
7615
-
大家好,我是初次接触jni的菜鸟。
我在调试一个jni的函数的时候例如如下函数:
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj, jbyteArray ba, jint size)
env和obj貌似都是在调试的时候找到他在内存中的地址和它所对应值。jint就是一个普通的数值放在寄存器里的。jbyteArray就有点怪了,我在调试的时候显示0x1d300005。这个值在内存中找不到,即使真的有这个地址,跳过去的话也是很怪的值,与原先的值不同。我查了下定义:
typedef _jbyteArray *jbyteArray;
也就是说这个变量是个指针类型的,那么就有个疑虑了,

那些带有j开头的指针类型的变量值是放在哪呢?有哪位大大能帮助我一下呢?
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!