■■■■■■□■■■■■■□■■■■■■□□□□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■■■■■□■■□□□□
■■□□■■□■■□□■■□■■□□□□□■■□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■□□■■□□□□□■■
■■□□■■□■■■■■■□■■■■■■□■■■■■■□■■■■■■

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

bbLean mod 雑記

バッファオーバーランを防ぐために
#defineで関数を置き換えてる人って
多いのか多くないのか分かりませんが、
僕が今弄ってる、最近使ったファイルのメニュー吐き出し関連では

#define _strcat(dest, src) strncat(dest, src, sizeof(dest) - strlen(dest) - 1)
#define _strcpy(dest, src) strncpy(dest, src, sizeof(dest) - 1)
#define _sprintf(str, format, ...) snprintf(str, sizeof(str) - 1, format, __VA_ARGS__)

こんな感じで定義してます。マクロの名前よくないですね。
とりあえずMinGWで通るからいいか。
ちなみに__VA_ARGS__ってのは今日知りました、便利ですね。

あとマクロじゃないけど、GCCだけ(?)の
?< とか ?> も最近知りました。
こことか参照。ネットとかで検索しにくいキーワードなのでメモ。
そして同じところでこんなのも発見!
てかGCCの拡張文法なんで始めて知った。
この辺把握してると便利そう。実行速度とかファイルサイズはどうなんだろう?
C++のSTLは実行ファイルのサイズが大きくなってしまうので、
メモリの動的確保とか自己参照構造体とかを使ってますが…

テーマ:フリーソフト - ジャンル:コンピュータ

  1. 2007/12/02(日) 23:04:41|
  2. bbLean
  3. | トラックバック:0
  4. | コメント:0
<<2007年の買い物記録。11月 | ホーム | なんでもないよ>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://nocd5.blog59.fc2.com/tb.php/200-6ba9b56e
この記事にトラックバックする(FC2ブログユーザー)
home

プロフィール

Author:nocd5
30歳(男)
会社員

Last.fm



最近の記事

カテゴリー

カレンダー

08 | 2017/09 | 10
Sun Mon Tue Wed Thu Fri Sat
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

Amazonアソシエイト

RSSフィード

リンク

このブログをリンクに追加する

FC2ブログランキング

FC2Blog Ranking

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。