103

一部の 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 つのキャストは何か目的を果たしますか?

4

2 に答える 2

95

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

于 2011-01-10T14:19:03.473 に答える