GLib.aligned_alloc0
Description: Reference for GLib.aligned_alloc0

### Function

# GLibaligned_alloc0

since: 2.72

#### Declaration

    gpointer
    g_aligned_alloc0 (
      gsize n_blocks,
      gsize n_block_bytes,
      gsize alignment
    )

#### Description

This function is similar to g_aligned_alloc(), but it will also clear the allocated memory before returning it.

Available since: 2.72

#### Parameters

`n_blocks`

  Type: `gsize`

  The number of blocks to allocate.

`n_block_bytes`

  Type: `gsize`

  The size of each block in bytes.

`alignment`

  Type: `gsize`

  The alignment to be enforced, which must be a positive power of 2 and a multiple of `sizeof(void*)`

#### Return value

Type: `gpointer`

The allocated, cleared memory.

The caller of the function takes ownership of the data, and is responsible for freeing it.
The return value can be `NULL`.