size_t が定義された型はどこですか。このような他の型は何ですか。Linux (gcc) のすべてのユーザー定義型とデータ構造の参照はありますか。 たとえば、次のリファレンス ガイド
- sockaddr_in6
- sockaddr_in
- mm_struct
- pci_dev
- sk_buff
- tq_struct
...
size_t が定義された型はどこですか。このような他の型は何ですか。Linux (gcc) のすべてのユーザー定義型とデータ構造の参照はありますか。 たとえば、次のリファレンス ガイド
...
決定的な参照は標準です。
C標準はsize_t
定義されており、<stddef.h>
(GNU/LinuxではヘッダーはGCCによって提供されます)で定義されており、POSIXではインクルード後に定義する必要があります<sys/types.h>
POSIX 標準ではsockaddr_in6
、<netinet/in.h>
また、たとえば、通常は unsigned int である size_t に対して、> size_t val を定義する理由。unsigned int val ではなく;
そうではないかもしれないからunsigned int
です。私のプラットフォームでunsigned long
はsize_t
. 使用unsigned int
しても、それを保証するものではありません。