https://github.com/python/cpython/commit/73d8e9a47cc13ce1b9b1bdfdeaa958639b144f55
commit: 73d8e9a47cc13ce1b9b1bdfdeaa958639b144f55
branch: main
author: Patrick Rauscher <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-05-31T10:20:49+03:00
summary:

gh-117291: Explain usage of null bytes in Array(c_char).value (GH-117292)

files:
M Doc/library/multiprocessing.rst

diff --git a/Doc/library/multiprocessing.rst b/Doc/library/multiprocessing.rst
index 7b17df08f7dc71..2d13053915830b 100644
--- a/Doc/library/multiprocessing.rst
+++ b/Doc/library/multiprocessing.rst
@@ -1723,7 +1723,10 @@ inherited by child processes.
    Note that *lock* is a keyword only argument.
 
    Note that an array of :data:`ctypes.c_char` has *value* and *raw*
-   attributes which allow one to use it to store and retrieve strings.
+   attributes which can both be used to store and retrieve byte strings.
+   While *raw* allows interaction with a :class:`bytes` object the full size of
+   the array, reading *value* will terminate after a null byte, like most
+   programming languages handle strings.
 
 
 The :mod:`!multiprocessing.sharedctypes` module

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to