[過去ログ] WindowsやめてLinuxデスクトップ! 18 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
209
(2): 2019/03/03(日)11:16 ID:qQ9zv7RF(2/6) AAS
局所的には更に↓のように注意深くコーデイングした方が良いと思う、ただし完璧とまでは言わない。
for (int j = 0; j < n; j++) {
if (resp[j]->resp != nullptr)
free(resp[j]->resp); // nullかも知れないのに確認もなくfreeは怖い
resp[j]->resp = nullptr;
}

>>198
省6
214
(1): 2019/03/03(日)13:42 ID:3B6Ht3mr(2/2) AAS
>>209
俺はLinux固有の問題などと言っていない

それから次のくだりは話のすり替えだ
新規開発するならともかく既にリリースされているソフトでヒープメモリを使う箇所を全て修正せよと言っても仕方ない
>確保したヒープメモリを操作する時に例えば↓の1ステップを入れると言うコーデイング規約を入れれば更に良くなるのでは。
>if (resp[j]->resp != nullptr)

それにif文の条件式がtrueなった時のリカバー処理に何を書くの?
省3
227
(1): 2019/03/03(日)15:44 ID:6FcsFLpM(2/2) AAS
>>226
パッチの話は元々 >>189 が苦し紛れにふった話題

>>209
「注意深くコーデイング」するならnullポインタのチェックはいらない
n回のループはi回で良い
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s