山口屋~活動日誌~

私生活で主な出来事をピックアップ

C/C++ C言語 ディレクトリ パス 絶対 相対 fopen

2016-06-05 14:58:43 | ソフトウェア開発
C/C++ で パスを扱う場合に参考になる。

IPA/ISEC セキュア・プログラミング講座 8-1. Windowsパス名の落とし穴
IPA/ISEC セキュア・プログラミング講座 8-3. NTFS のセキュリティ機能と落とし穴
IPA ISEC セキュア・プログラミング講座:C/C++言語編 第9章 ファイル対策:ファイルの別名検査
IPA ISEC セキュア・プログラミング講座:C/C++言語編 第9章 ファイル対策:シンボリックリンク攻撃対策
IPA ISEC セキュア・プログラミング講座:C/C++言語編 第9章 ファイル対策:ファイルレースコンディション対策

あなたの知らない259文字越えの世界

ロベールのC++教室 - 第78章 逃げの一手 -
→'?'のエスケープシーケンスは3文字表記との区別のために必要で、必須ではないとのこと。

[SDK32] COM10 以上のシリアルポートを指定する方法
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

C言語 void* size_t char int fgetc

2016-06-05 11:18:20 | ソフトウェア開発
C言語で、処理系に依存しないプログラムを書くときに、よく気にするデータ型と特徴をメモ。

<void*>
汎用ポインタのデータ型。間接参照(値の参照)する際はキャストしてから処理する必要。
sizeof(void*)の結果は処理系依存だが、処理系に依存せずポインタを格納できる。

<size_t>
sizeof()の結果を格納できるデータ型。
sizeof(size_t)の結果は処理系依存だが、処理系に依存せず符号なし。

<char>
処理系に依存せずsizeof(char)の結果は1(1バイト)だが、符号有無は処理系依存。

<int>
sizeof(int)の結果は処理系依存だが、処理系に依存せず符号あり。

※char型の符号有無が処理系依存ゆえ、fgetc()はEOFマクロ(通常:-1)が取り扱えるようint型を返す。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする