---
name: "ck_array_deinit"
section: "3"
platform: "linux"
package: "libck-dev"
version: "0.7.2-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ck_array_deinit"
---

# ck\_array\_deinit(3)

destroy and deinitialize a pointer array

## NAME

**ck\_array\_deinit** – destroy and deinitialize a pointer array

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

**#include \<ck\_array.h\>**

*void*\

**ck\_array\_deinit**(*ck\_array\_t \*array*, *bool defer*);

## DESCRIPTION

The **ck\_array\_deinit**(*3*) destroys the memory associated with the array pointed to by *array*. The *defer* argument is true if the allocator must destroy the memory using safe memory reclamation or false if the allocator can destroy this memory immediately.

## RETURN VALUES

This function has no return value.

## SEE ALSO

[ck\_array\_commit(3)](/ck_array_commit/3.md), [ck\_array\_put(3)](/ck_array_put/3.md), [ck\_array\_put\_unique(3)](/ck_array_put_unique/3.md), [ck\_array\_remove(3)](/ck_array_remove/3.md), [ck\_array\_init(3)](/ck_array_init/3.md) [ck\_array\_length(3)](/ck_array_length/3.md), [ck\_array\_buffer(3)](/ck_array_buffer/3.md), [ck\_array\_initialized(3)](/ck_array_initialized/3.md), [CK\_ARRAY\_FOREACH(3)](/CK_ARRAY_FOREACH/3.md)

Additional information available at http://concurrencykit.org/
