标签: java-ffm

访问从 MemorySegment 读取的指针时,出现“IndexOutOfBoundsException:对段的越界访问...”

我正在尝试测试 Java 21 的外部函数和内存功能。这是我的代码:

\n
public static void main(String[] args) {\n        // 1. Find foreign function on the C library path\n        Linker linker = Linker.nativeLinker();\n        SymbolLookup stdlib = linker.defaultLookup();\n        MethodHandle radixsort = linker.downcallHandle(stdlib.find("radixsort").orElseThrow(), FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.JAVA_CHAR));\n        // 2. Allocate on-heap memory to store four strings\n        String[] javaStrings = {"mouse", "cat", "dog", "car"};\n\n        // 3. Use try-with-resources to manage the lifetime of off-heap memory\n        try (Arena offHeap = Arena.ofConfined()) {\n            // 4. Allocate a region of off-heap memory to store …
Run Code Online (Sandbox Code Playgroud)

java project-panama java-21 java-ffm

4
推荐指数
1
解决办法
238
查看次数

标签 统计

java ×1

java-21 ×1

java-ffm ×1

project-panama ×1