NativeMemory.AllocZeroed メソッド

定義

オーバーロード

名前 説明
AllocZeroed(UIntPtr)

指定したサイズのメモリ ブロックをバイト単位で割り当ててゼロにします。

AllocZeroed(UIntPtr, UIntPtr)

指定したサイズのメモリ ブロックを要素単位で割り当ててゼロにします。

AllocZeroed(UIntPtr)

ソース:
NativeMemory.cs
ソース:
NativeMemory.cs
ソース:
NativeMemory.cs
ソース:
NativeMemory.cs
ソース:
NativeMemory.cs

重要

この API は CLS 準拠ではありません。

指定したサイズのメモリ ブロックをバイト単位で割り当ててゼロにします。

public:
 static void* AllocZeroed(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed(nuint byteCount);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint -> nativeptr<unit>

パラメーター

byteCount
UIntPtr

nuint

unativeint

割り当てるブロックのサイズ (バイト単位)。

返品

Void*

割り当て済みおよびゼロのメモリ ブロックへのポインター。

属性

例外

メモリの byteCount の割り当てに失敗しました。

注釈

このメソッドを使用すると、 byteCount0 でき、逆参照してはいけない有効なポインターが返され、メモリ リークを回避するために free に渡す必要があります。

このメソッドは、C calloc API のシン ラッパーです。

適用対象

AllocZeroed(UIntPtr, UIntPtr)

ソース:
NativeMemory.Unix.cs
ソース:
NativeMemory.Unix.cs
ソース:
NativeMemory.Unix.cs
ソース:
NativeMemory.Unix.cs
ソース:
NativeMemory.Unix.cs

重要

この API は CLS 準拠ではありません。

指定したサイズのメモリ ブロックを要素単位で割り当ててゼロにします。

public:
 static void* AllocZeroed(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed(nuint elementCount, nuint elementSize);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint * unativeint -> nativeptr<unit>

パラメーター

elementCount
UIntPtr

nuint

unativeint

割り当てるブロックのカウント (要素単位)。

elementSize
UIntPtr

nuint

unativeint

割り当て内の各要素のサイズ (バイト単位)。

返品

Void*

割り当て済みおよびゼロのメモリ ブロックへのポインター。

属性

例外

elementCount * elementSize バイトのメモリの割り当てに失敗しました。

注釈

このメソッドを使用すると、 elementCountelementSize0できます。 逆参照してはいけない有効なポインターを返し、メモリ リークを回避するために free に渡す必要があります。

このメソッドは、C calloc API のシン ラッパーです。

適用対象