NativeMemory.AllocZeroed 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
AllocZeroed(UIntPtr) |
分配并归零指定大小的内存块(以字节为单位)。 |
AllocZeroed(UIntPtr, UIntPtr) |
在 元素中分配并归零指定大小的内存块。 |
AllocZeroed(UIntPtr)
- Source:
- NativeMemory.cs
- Source:
- NativeMemory.cs
- Source:
- NativeMemory.cs
重要
此 API 不符合 CLS。
分配并归零指定大小的内存块(以字节为单位)。
public:
static void* AllocZeroed(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint -> nativeptr<unit>
参数
- byteCount
-
UIntPtr
nuint
unativeint
要分配的块的大小(以字节为单位)。
返回
Void*
指向已分配的和零的内存块的指针。
- 属性
例外
内存 byteCount
分配失败。
注解
此方法允许 byteCount
和 0
将返回不应取消引用的有效指针,并且应将其传递给 free 以避免内存泄漏。
此方法是 C calloc
API 上的精简包装器。
适用于
AllocZeroed(UIntPtr, UIntPtr)
- Source:
- NativeMemory.Unix.cs
- Source:
- NativeMemory.Unix.cs
- Source:
- NativeMemory.Unix.cs
重要
此 API 不符合 CLS。
在 元素中分配并归零指定大小的内存块。
public:
static void* AllocZeroed(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint elementCount, nuint elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr elementCount, UIntPtr elementSize);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint * unativeint -> nativeptr<unit>
参数
- elementCount
-
UIntPtr
nuint
unativeint
要分配的块的计数(以元素为单位)。
- elementSize
-
UIntPtr
nuint
unativeint
分配中每个元素的大小(以字节为单位)。
返回
Void*
指向已分配的和零的内存块的指针。
- 属性
例外
分配 elementCount
* elementSize
内存字节失败。
注解
此方法允许 elementCount
和 elementSize
为 0
。 它返回一个有效的指针,该指针不应取消引用,并且应将其传递为释放以避免内存泄漏。
此方法是 C calloc
API 上的精简包装器。