私の下のコードが正しく動作しているが、それでも「cppcheck」、以下 cppcheck:可能なヌルポイント間接参照
Either the condition 'mem_limit_str!=0' is redundant or there is possible null pointer dereference: mem_limit_str.
はコードで、警告を与えている
3210 これを解決するために、誰も私を助けることができる
?
私の下のコードが正しく動作しているが、それでも「cppcheck」、以下 cppcheck:可能なヌルポイント間接参照
Either the condition 'mem_limit_str!=0' is redundant or there is possible null pointer dereference: mem_limit_str.
はコードで、警告を与えている
3210 これを解決するために、誰も私を助けることができる
?
free
ingの前にヌルポインタを確認する必要はありません。あなたは、単に言うことができます:
free(mem_limit_str); // no if condition
この警告はちょうどif
条件が冗長であることを伝えます。
n1124ドラフト
7.20.3.2フリー機能
あらすじ
#include <stdlib.h> void free(void *ptr);
説明
からfree関数は、ptrが指し示すスペースを に割り当て解除します。つまり、割り当てを再開できるようになります。 ptrがNULLポインタの である場合、アクションは発生しません。 [...]
ありがとう、それは役に立ちます – Chirag
@Chirag BTW、それは 'delete'と' delete [] 'についてもC++で同じです。 – songyuanyao
あなたは 'free(NULL)'を使うことができるので、チェックは役に立たない。 –
Ok、ありがとう.... – Chirag