No.2ベストアンサー
- 回答日時:
もしプラットフォームがwindowsでVCをお使いであればMSDNを参照してみるのもいい方法だと思います。
確認したところsize_tはunsigned int型のようですね。
STDDEF.Hに以下の記述を見つけました。
#ifndef _SIZE_T_DEFINED
typedef unsigned int size_t;
#define _SIZE_T_DEFINED
#endif
意味が存在しない「型」「数字」に意味をもたせると言う事はプログラムをする上で避けて通れないところだと思います。
(unsigned intと書いてあるよりはsize_tと書いてあるほうが「見た目に解りやすい」ですしね。もちろん一番の目的はOSの違いを吸収するためでしょう)
また、
void * calloc(size_t nmemb, size_t size);
は
* calloc();
こうすると理解しやすくありませんか?
ポインタ(*)が返される関数。但し、ポインタが指し示す先は未定義(void)。
尚更解りにくくしてしまったらすみません。
No.1
- 回答日時:
size_tは、メモリ量のサイズを表すための型です。
stdio.hとかstdlib.hで定義されています。
sizeof演算子がこの型の量を返します。
ついでながら、この手のものを調べるために、
下記の本のどちらかは絶対に買っておきましょう。
メモリの量を表現するのに、intで十分な場合もあれば
longが必要な場合もある(可能性がある)ので、
その違いを吸収するために存在しています。
あと、voidとvoid *型は違います。
前者は値を返さない印ですが、
void *は、ポインタを返します。「特に何の型へのポインタでもないポインタ」です。
たとえばint *を返すと、int *以外のポインタで使うときに
変換しなければならないから面倒。
void *は、char *型やint *型などのポインタに自由に代入できます。
参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4774104 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- パスポート・ビザ マインナバーカードの写真記載通り皆さんは写真でだしましたよね? パスポートsizeでしたよね? 私は 5 2022/10/05 12:44
- C言語・C++・C# C pointer? or... 2 2022/03/29 00:47
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
戻り値で構造体を返すことは可...
-
C言語のポインタに直接アドレス...
-
Run-Time Check Failure #3とい...
-
セグメントエラー
-
LPSTR型の初期化について
-
init関数の意味
-
fopne で失敗する原因
-
構造体の中の構造体
-
アプリを32bitから64bit移行
-
NULLとブランクの違い
-
無効なポインタ操作のエラー
-
プーさんのマウスポインタを教...
-
参照型で受け取った引数をポイ...
-
C言語 関数の戻り値と自動変数
-
C言語でのconstを返す関数
-
構造体とfscanf
-
NASMかNASKの文法の本
-
コンストラクタでnewを失敗した...
-
【C言語】戻り値が構造体の関数
-
C言語の関数と配列に関する質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインタに直接アドレス...
-
C言語の関数と配列に関する質問
-
fopne で失敗する原因
-
init関数の意味
-
戻り値で構造体を返すことは可...
-
セグメントエラー
-
Run-Time Check Failure #3とい...
-
LPSTR型の初期化について
-
アプリを32bitから64bit移行
-
参照型で受け取った引数をポイ...
-
Cで作成したDLL関数をVBから呼...
-
関数ポインタの高速化のメリット
-
C言語でのconstを返す関数
-
NULLとブランクの違い
-
C++で関数ポインタから関数名を...
-
ハンドルはポインタか
-
ExcelVBAでのkernel32(64bit)
-
デバイスハンドルとは?
-
【なぜポインタを使うのか】
-
TCHAR文字列内の検索について
おすすめ情報