Skip to content

Wrong size of c_ulong/c_ulonglong in Linux #108907

@dudekw

Description

@dudekw

Bug report

Bug description:

Attribute _type_ of c_ulong returns L, which is correct following the format characters documentation; however, the documentation says it has 4 bytes size, but sizeof(c_ulong) returns 8 bytes.

>>> sizeof(c_ulong)
8
>>> c_ulong._type_
'L'

Also c_ulonglong is automatically casted to c_ulong:

t5=c_ulonglong(200000000000000000000000000000000000)
>>> type(t5)
<class 'ctypes.c_ulong'>

, thus if c_ulong will have 4 bytes, will be there available a type of 8 bytes size?

CPython versions tested on:

3.8

Operating systems tested on:

Linux

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    docsDocumentation in the Doc dirtopic-ctypestype-bugAn unexpected behavior, bug, or error

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions