一部の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;
}
無効にする2つのキャストは、何かの目的を果たしますか?
                  正しい答え(未使用のパラメータに関するコンパイラの警告を禁止する)がチャールズのリンクされた質問にあるため、投票を終了します。
                
                
                  
                    —
                    TEDの2010年
                    
                  
                
              
                  @Cody Grey-そのため閉鎖されました。しかし、実際にはその質問の重複ではありませんでした。689677は、パラメーターではなくvoidへのリターンのキャストについて話していました。
                
                
                  
                    —
                    TEDの2010年
                    
                  
                
              
                  実際、両方の重複はこの質問には無効です。1つはC ++で、もう1つは戻り値に関するものです。これらは同じものではありません。Cパラメータの重複はありますか?
                
                
                  
                    —
                    マットジョイナー、2011年
                    
                  
                
              
                  これは、提案された重複の対象とは異なる質問です。しかし、なぜ間違いがあったのかはわかります。(明らかに)再開されました。
                
                
                  
                    —
                    Tim Post 
                    
                  
                
              
                  注意:C ++ 
                
                  
                    —
                     Antti Haapala 
                    
                  
                
              (void)が多少異なる効果を発揮するため、これをC ++質問の複製として閉じないでください。この質問は、C