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 |