gpt4 book ai didi

java - jbyteArray 和 jbyte 指针的区别

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:31 25 4
gpt4 key购买 nike

我是 JNI 新手。我对 jbyteArray 和 jbyte 指针感到困惑。谁能告诉我 jbyteArray 和 jbyte 指针有什么区别?谢谢。

最佳答案

A jbyteArraybyte[] 类型的 Java 对象的句柄. jbyte指针,或者换句话说,jbyte* , 是 native C 数据类型,可以采用 native 地址 signed char[]例如,数组,但它不映射到任何 Java 数据类型。

jbyteArray 引用的对象是一个 Java 对象,所以像任何其他 Java 对象一样,我们不能手动释放它。不过,一旦它变得无法访问,它最终可能会被垃圾收集器释放。例如,在 JNI 中,可以使用 NewGlobalRef() 分配和释放全局引用。和 DeleteGlobalRef() ,所以如果你调用前者,一定要调用后者,就这样。

关于java - jbyteArray 和 jbyte 指针的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25840829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com