---
name: "ck_array_buffer"
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_buffer"
---

# ck\_array\_buffer(3)

return length and pointer to array of reader-visible pointers

## NAME

**ck\_array\_buffer** – return length and pointer to array of reader-visible pointers

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

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

*void* *\**\

**ck\_array\_buffer**(*ck\_array\_t \*array*, *unsigned int \*length*);

## DESCRIPTION

The **ck\_array\_buffer**(*3*) returns a pointer to the array of pointers currently visible to readers after the last commit operation in *array*. The unsigned integer pointed to by *length* is updated to reflect the length of the array.

## RETURN VALUES

This function returns a pointer to an array of pointers.

## 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\_deinit(3)](/ck_array_deinit/3.md), [ck\_array\_length(3)](/ck_array_length/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/
