`(void)a;`的目的是什么?

时间:2018-06-11 19:49:22

标签: c types casting

我在SDL2中发现了一些奇怪的东西。

while (renderer->textures) {
    SDL_Texture *tex = renderer->textures; (void) tex;
    SDL_DestroyTexture(renderer->textures);
    SDL_assert(tex != renderer->textures);  /* satisfy static analysis. */
}

循环本身只是一个链表迭代(SDL_DestroyTexture修改renderer->textures)。 但是(void) tex;我不明白:它似乎是一个无效的演员,但目标是什么? tex只是一个指针,所以不需要对它进行评估,并且不存储转换的返回值(如果甚至可以存储void ......)。

感谢任何人的帮助!

0 个答案:

没有答案