1. ホーム
  2. c

[解決済み] なぜ未使用の関数パラメータをvoidにキャストするのですか?

2022-12-07 07:57:40

質問

あるC言語のプロジェクトで、次のようなコードを見かけました。

static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) {
    (void)ud;
    (void)osize;
    /* some code not using `ud` or `osize` */
    return ptr;
}

voidへの2つのキャストは何か目的があるのでしょうか?

どのように解決するのですか?

一部のパラメータが未使用であるため、コンパイラからの警告を回避するためにあります。