NativeMemory.Alloc メソッド

定義

オーバーロード

Alloc(UIntPtr)

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

Alloc(UIntPtr, UIntPtr)

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

Alloc(UIntPtr)

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

重要

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

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

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

パラメーター

byteCount
UIntPtr

nuint

unativeint

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

戻り値

Void*

割り当てられたメモリ ブロックへのポインター。

属性

例外

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

注釈

このメソッドは0、 を にすることができbyteCount、逆参照すべきではなく、メモリ リークを回避するために free に渡す必要がある有効なポインターを返します。

このメソッドは、C malloc API に対するシン ラッパーです。

適用対象

Alloc(UIntPtr, UIntPtr)

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

重要

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

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

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

パラメーター

elementCount
UIntPtr

nuint

unativeint

割り当てるブロックの数 (要素単位)。

elementSize
UIntPtr

nuint

unativeint

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

戻り値

Void*

割り当てられたメモリ ブロックへのポインター。

属性

例外

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

注釈

このメソッドは、 または elementSize を に0することを許可elementCountし、メモリ リークを回避するために自由に渡す必要がある有効なポインターを返します。

このメソッドは、C malloc API に対するシン ラッパーです。

適用対象