質問

なぜキャストするのか malloc, 、次のようになりますか?

ptd = (double *) malloc(max * sizeof(double));

とは malloc通常の戻り値の型?なぜ私たちは 必要 それをキャストするには?

役に立ちましたか?

解決

標準ガイドから:

宣言:

void *malloc(size_t size);

要求されたメモリを割り当て、そのメモリへのポインタを返します。要求されたサイズは size バイトです。スペースの値は不定です。成功すると、要求されたスペースへのポインタが返されます。失敗すると、ヌルポインタが返されます。

それがすべてのはずです!

他のヒント

これはmallocプロトタイプです

void *malloc(size_t size);

通常、型キャストを行う必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top