この型で定義された変数は見ますが、それがどこから来たのか、またその目的が何なのかはわかりません。なぜ int または unsigned int を使用しないのですか? (他の「類似の」型はどうですか? Void_t など)。
ベストアンサー1
からウィキペディア
およびヘッダーファイルは
stdlib.h
、stddef.h
と呼ばれるデータ型を定義します。size_t
1これはオブジェクトのサイズを表すために使用されます。サイズを取るライブラリ関数は、サイズが 型であると想定しておりsize_t
、sizeof 演算子は と評価されますsize_t
。の実際の型はプラットフォームに依存します。よくある間違いは、unsigned intと同じであると
size_t
想定することですが、これはプログラミングエラーにつながる可能性があります。size_t
2特に 64 ビット アーキテクチャが普及するにつれて、この傾向は強まります。
以下の型とマクロは標準ヘッダーで定義されています
stddef.h
<中略>
size_t
これはsizeof演算子の結果の符号なし整数型である。