Cのmalloc関数に関する質問[重複]
-
02-01-2020 - |
質問
なぜキャストするのか malloc
, 、次のようになりますか?
ptd = (double *) malloc(max * sizeof(double));
とは malloc
通常の戻り値の型?なぜ私たちは 必要 それをキャストするには?
解決
標準ガイドから:
宣言:
void *malloc(size_t size);
要求されたメモリを割り当て、そのメモリへのポインタを返します。要求されたサイズは size バイトです。スペースの値は不定です。成功すると、要求されたスペースへのポインタが返されます。失敗すると、ヌルポインタが返されます。
それがすべてのはずです!
他のヒント
これはmallocプロトタイプです
void *malloc(size_t size);
通常、型キャストを行う必要はありません。
所属していません StackOverflow