From: Eli Bendersky Date: Fri, 8 Mar 2013 13:34:58 +0000 (-0800) Subject: Closing #17378: ctypes documentation fix. X-Git-Tag: v2.7.4rc1~59 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e754636a5edf872d15d463f32429ea4c5ffb19b7;p=thirdparty%2FPython%2Fcpython.git Closing #17378: ctypes documentation fix. Document that ctypes automatically applies byref() when argtypes declares POINTER. --- diff --git a/Doc/library/ctypes.rst b/Doc/library/ctypes.rst index b51ea51ca675..7f62e30561eb 100644 --- a/Doc/library/ctypes.rst +++ b/Doc/library/ctypes.rst @@ -816,6 +816,11 @@ pointer types. So, for ``POINTER(c_int)``, ctypes accepts an array of c_int:: 3 >>> +In addition, if a function argument is explicitly declared to be a pointer type +(such as ``POINTER(c_int)``) in :attr:`argtypes`, an object of the pointed +type (``c_int`` in this case) can be passed to the function. ctypes will apply +the required :func:`byref` conversion in this case automatically. + To set a POINTER type field to ``NULL``, you can assign ``None``:: >>> bar.values = None