【初心者歓迎】C/C++室 Ver.40【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
981:デフォルトの名無しさん 07/08/06 21:47:18 #define NULL ぬるぽ #define 0 NULL 982:デフォルトの名無しさん 07/08/06 22:40:13 fopenやifstreamがどういう処理をしているか気になります。 遠回しにAPIを呼んでたりするんですか? 983:デフォルトの名無しさん 07/08/06 22:47:34 そりゃシステムコール呼ばないとファイル開けまへんがな(´・ω・`) そこらのOS毎の差異を吸収するのも標準ライブラリの役目 984:デフォルトの名無しさん 07/08/06 22:48:24 そう。 遠まわしに、WindowsならCreateFileとかのAPIを呼んでる。 985:デフォルトの名無しさん 07/08/06 22:51:22 まー結局、細部まで一致しないからWINDOWS API使うのが賢い かなり単純なものでないとCのみでしょり出来ないからな 986:デフォルトの名無しさん 07/08/06 22:53:31 ×>>972,>>974 ○>>976 C言語の仕様によれば、staticな変数は『定数ゼロ』(K&R第2版)で初期化される。 だから static char *theTxt; は、 static char *theTxt = 0; と置き換える。 ここで、定数ゼロは整数型に代入されれば整数0であり、ポインタに代入されればヌルポインタになる。 ヌルポインタは、(アドレス0を指す処理系もあるかもしれないが、) 『どこも指していないポインタ』が正解。実際のbit列がゼロの連続とも限らない。 従って、ヌルポインタはprintf()の引数として処理できない。 ちなみに、『ぬるぽ』はNullPointerExceptionの略で、ヌルポインタではない。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4988日前に更新/239 KB
担当:undef