64位体系结构上Jni中的指针大小是多少 我正在用JNI开发C++项目的java包装器。 由于我遇到了一些问题(空指针异常),我正在调查。 我正在使用gcc和jdk-1.6在x64linux体系结构上编译我的项目。 如果我看一下jni_md.h,我觉得jlong被定义为long。我认为正确的尺寸应该是长。我只是想确定jlong的定义是正确的

64位体系结构上Jni中的指针大小是多少 我正在用JNI开发C++项目的java包装器。 由于我遇到了一些问题(空指针异常),我正在调查。 我正在使用gcc和jdk-1.6在x64linux体系结构上编译我的项目。 如果我看一下jni_md.h,我觉得jlong被定义为long。我认为正确的尺寸应该是长。我只是想确定jlong的定义是正确的,java,java-native-interface,64-bit,Java,Java Native Interface,64 Bit,谢谢JNIjlongis(与Javalong相匹配) long(在C99中)被定义为至少64位 它不能是C长的。Clong只定义为至少32位。哦,是的,你是对的,我把java long和C long混淆了。。thanks@YannSagon:是的,再看看我的答案,我明白为什么了。我将更新以表示我正在谈论的语言。

谢谢

JNI
jlong
is(与Java
long
相匹配)

long
(在C99中)被定义为至少64位


它不能是C
长的
。C
long
只定义为至少32位。

哦,是的,你是对的,我把java long和C long混淆了。。thanks@YannSagon:是的,再看看我的答案,我明白为什么了。我将更新以表示我正在谈论的语言。