Compartir a través de


Método IMalloc::Alloc (objidl.h)

Asigna un bloque de memoria.

Sintaxis

void * Alloc(
  [in] SIZE_T cb
);

Parámetros

[in] cb

Tamaño del bloque de memoria que se va a asignar, en bytes.

Valor devuelto

Si el método se ejecuta correctamente, el valor devuelto es un puntero al bloque de memoria asignado. De lo contrario, es NULL.

Las aplicaciones siempre deben comprobar el valor devuelto de este método, incluso al solicitar pequeñas cantidades de memoria, ya que no hay ninguna garantía de que se asignará la memoria.

Comentarios

El contenido inicial del bloque de memoria devuelto no está definido y no hay ninguna garantía de que se haya inicializado el bloque, por lo que debe inicializarlo en el código. El bloque asignado puede ser mayor que cb bytes debido al espacio necesario para la alineación y para la información de mantenimiento.

Si cb es cero, Alloc asigna un elemento de longitud cero y devuelve un puntero válido a ese elemento. Si no hay memoria suficiente disponible, Alloc devuelve NULL.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado objidl.h

Consulte también

CoTaskMemAlloc

IMalloc