mysql_free_result()の実行タイミング
mysql_free_result()は結果セットを解放するための関数なので、 結果セットを取得した状態でなければ実行する意味がない。 mysql_query()を実行しただけでは、結果セットは取得されない。 mysql…
mysql_free_result()は結果セットを解放するための関数なので、 結果セットを取得した状態でなければ実行する意味がない。 mysql_query()を実行しただけでは、結果セットは取得されない。 mysql…
「strcpy()よりstrncpy()を使え」って前に聞いた記憶があるけど、 これって理由はなんだったっけ・・・? スピードが遅い? メモリ領域の破壊の可能性がある? ※調査結果 バッファオーバーランでメモリ領域が破壊…
標準C99の全関数を暗記した方がいいかもね。 じゃないと、応用が効かない・・・。 安く上げるならJM Projectを暗記すればいいのかな。 C99について深く解説してる本でも探すか。
別にこういう定義をしてもコンパイルエラーにはならない。 作法としては微妙かもしれないけど。 必要ならやってもいいだろ。
ってやると出力は10になる。 つまり、mosaはポインタだけど、aはポインタとして扱う必要はない。 って考えるとわかりやすいかも。 ここでmosa->aはただのint型。 ポインタではない。 優先順位に関係する話で…
mysql_free_result()を同じポインタに対して連続して実行すると処理が止まる。 何かをまっている可能性もあるが、戻り値がvoidなので判断がつかない。 ま、基本ありえない処理なのでこういうのを見つけたら削り…
みたいに構造体変数を何度も参照するのって効率悪いのかなー。 いや、効率は悪いんだろうけどどれだけ悪くなるのかだな。 最近のコンパイラさんならこのぐらい最適化してくれそうなものだが。 まー、気になるようなら別の変数に代入す…
上記の式を実行すると、0が出力される(FALSEは出力されない)。 つまり、代入処理が終わってから条件判定をしている。 (演算子の優先順位的には判定してから、代入しているという可能性もあるな・・・) 左辺のerrcode…
typedef で定義した型名には _t を付ける慣習がある.この慣習に従って _t を付けておくと,それが typedef で定義された型名であることが一目で分かるので便利である. 一方、タグ名にはその先頭に _ をつ…
break文は現在のループを抜けるための文である。 よって、 だとfor文を抜ける。 だと内側のfor文を抜ける。 が、switch文の場合は例外でswitch文しか抜けない。 だと、switch文だけ抜けて、for文ま…
最近のコメント