(error): Signed integer overflow for expression ‘y+2‘ 警告:’y+2’の計算で符号付き整数オーバーフロー[(error… 続きを読む 【C言語】
オーバーフローと
ラップアラウンドの違い
(overflow vs wrap around)
カテゴリー: cppcheck
【C言語】
【C言語】
デッドコード=
冗長コード+到達不能コード
warning: ‘return’ will never be executed [-Wunreachable-code-return] ■returnは実行されません breakとreturnの… 続きを読む 【C言語】
デッドコード=
冗長コード+到達不能コード
【C言語】
memsetの落とし穴
全部Fで埋める
■第2引数に0xFFFFFFFF ➡実行結果 第2引数に指定できるのはint型ですが実質unsigned charで 0~0xFFまでしか有効でありません。 ■第2引数に0x12345678 ➡実行結果 第2引数0x12… 続きを読む 【C言語】
memsetの落とし穴
全部Fで埋める
【C言語】
reallocのエラー処理でよくあるメモリリーク
(error) Common realloc mistake: ‘p’ nulled but not freed upon failureera エラー:reallocに失敗したが古い領域は解放さ… 続きを読む 【C言語】
reallocのエラー処理でよくあるメモリリーク
【C言語】
構造体を代入する方法
構造体コピーにmemcpyは必要ない
■構造体を代入する例 同じ種類の構造体は一発で全部代入できます。 ■個別代入でメンバーを間違えた例 (warning): Redundant assignment of ‘dst->y’ t… 続きを読む 【C言語】
構造体を代入する方法
構造体コピーにmemcpyは必要ない