Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
Another example that may behave different from what one would expect is this::
>>> s = c_char_p()
- >>> s.value = "abc def ghi"
+ >>> s.value = b"abc def ghi"
>>> s.value
- 'abc def ghi'
+ b'abc def ghi'
>>> s.value is s.value
False
- >>>
+ >>>
+
+.. note::
+
+ Objects instantiated from :class:`c_char_p` can only have their value set to bytes
+ or integers.
Why is it printing ``False``? ctypes instances are objects containing a memory
block plus some :term:`descriptor`\s accessing the contents of the memory.