RawPointer

RawPointer[addr,type]

表示内存地址 addr 处的指定 type 的原始指针.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (1)

将字符串导出为由托管 RawPointer 表示的原始内存:

取消对指针的托管:

将值写入原始内存:

将原始内存导入为字符串:

释放原始内存:

范围  (1)

信息  (1)

创建原始内存的指针:

获取关于指针的 Information

获取指针的内存地址:

获取指针的类型:

属性和关系  (5)

RawMemoryAllocate 这样的函数会返回一个内存托管 RawPointer

调用 UnmanageObject 取得托管指针的所有权:

注意,分配的指针的内存管理不再处于激活状态:

可用 RawMemoryFree 释放不再托管的指针的内存,以避免内存泄漏:

如果原始指针的地址为 0,NullRawPointerQ 返回 True

分配一些原始内存:

RawPointer 转换为OpaqueRawPointer

将无类型原始指针转换回 RawPointer

"UnsignedInteger8" 类型的对象分配原始内存:

将指针传递给 RawMemoryWrite,将值写入原始内存:

RawMemoryRead 读取原始内存:

为 10 个 "CLong" 对象分配缓存:

ForeignFunctionLoad 加载填充此缓冲区的函数:

通过传递缓冲区及其长度来调用函数:

RawMemoryImport 以列表形式导入原始内存:

可能存在的问题  (1)

对于无效的内存地址,RawPointer 返回 Failure

Wolfram Research (2023),RawPointer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RawPointer.html.

文本

Wolfram Research (2023),RawPointer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RawPointer.html.

CMS

Wolfram 语言. 2023. "RawPointer." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RawPointer.html.

APA

Wolfram 语言. (2023). RawPointer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RawPointer.html 年

BibTeX

@misc{reference.wolfram_2024_rawpointer, author="Wolfram Research", title="{RawPointer}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/RawPointer.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_rawpointer, organization={Wolfram Research}, title={RawPointer}, year={2023}, url={https://reference.wolfram.com/language/ref/RawPointer.html}, note=[Accessed: 22-November-2024 ]}