C/C++小心者スレッドPart1
■ このスレッドは過去ログ倉庫に格納されています
0094デフォルトの名無しさん
2008/08/23(土) 13:29:57>90、>91
>>92
sはローカルな文字列ではなくて、只のポインタ変数。だから、実際にはconst unsigned char * sということになる。
# つまり、s = "Test"の後でs[0] = 't'とはしてはいけない。
尚、charをunsignedで宣言しておくと、標準関数を呼ぶたびに(厳密には)キャストが必要になるので巧くない。
その代わり、2バイト文字などを扱うときに多少扱いやすくなる。
■ このスレッドは過去ログ倉庫に格納されています