組み込みプログラミングの勘所(作成中)
概要
普段の業務で失敗したことを元に、プログラミングの際に気を付けるべき点を整理しました。
随時更新中。
構造体で定義した文字列を使ってsprintfしない
sprintfはメモリのNULLまでを参照するので注意が必要。例えば複数のchar配列を持つ構造体の2番目をsprintfの引数として呼び出した場合、2番目と3番目の変数の間にNULLがないので、構造体の最後まで参照してしまう。
こういうケースではsnprintfで参照する文字数を指定すること。
普段の業務で失敗したことを元に、プログラミングの際に気を付けるべき点を整理しました。
随時更新中。
sprintfはメモリのNULLまでを参照するので注意が必要。例えば複数のchar配列を持つ構造体の2番目をsprintfの引数として呼び出した場合、2番目と3番目の変数の間にNULLがないので、構造体の最後まで参照してしまう。
こういうケースではsnprintfで参照する文字数を指定すること。
ディスカッション
コメント一覧
まだ、コメントがありません