-2

size_t が定義された型はどこですか。このような他の型は何ですか。Linux (gcc) のすべてのユーザー定義型とデータ構造の参照はありますか。 たとえば、次のリファレンス ガイド

  • sockaddr_in6
  • sockaddr_in
  • mm_struct
  • pci_dev
  • sk_buff
  • tq_struct

...

4

1 に答える 1

2

決定的な参照は標準です。

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 longsize_t. 使用unsigned intしても、それを保証するものではありません。

于 2013-05-01T14:34:36.783 に答える