【初心者歓迎】C/C++室 Ver.40【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.40【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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の略で、ヌルポインタではない。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch