掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CONSTキーワード付きの文字列は、ゼロ終端文字で閉じられていると思ってもいい?(ゼロで初期化された文字列のサイズを知るには?) (ID:67166)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
size_t strlen(const char *s); のように const が使われているときの意味は 「この関数は渡されたポインタの示す先を変更しない」 ということだ。 char *strcpy(char *dst, const char *src); であれば dst : const が無い=ポインタの指す先を変更する src : const がある=ポインタの指す先を変更しない >キャストすると最後にNULL文字がつくんでしょうか? それ以上の意味は無いので \0 で終端されているか否かは関係ない。 const があるからといって \0 が付加されるなんてことも無い。 memcpy(void* dst, const void* src, size_t sz); などを考えてみればいい。勝手にそんなことをされては困る。 C++ では C でできないことがいくつかできるようになっているので >演算子のオーバーロードしてたらどうかわからんけど。 のようなことができるがまあ例外ということで今は知らんでもよさそう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.