Re: const
菅野です。こんにちは。
yas@is.tsukuba.ac.jp (Yasushi Shinjo) wrote:
> 新城@筑波大学情報です。こんにちは。
> const は、自分のプログラムでは使わないけれど、
>
> In article <IRtmf.5$r61.1@news3.dion.ne.jp>
> wvn <wvnveowije@yahoo.co.jp> writes:
> > 典型的な例として
> > void foo(const char * const a)
> > {
> > ...
> > a = b; // error.
> > ...
> > a[2] = '\0' // error.
> > }
> > // error.
> > の部分がコンパイル時にチェックできるものがありますが、
>
> これ、どちらか一方は OK かと思ってました。両方ダメでもいいけ
> ど、片方だけ OK にしたい時にはどうやって書くのですか?
>
const char * a
であれば
a[2] = '\0';
のような代入が不可で
char * const a
ならば
a = b;とか++a;
などが不可能になります。
--
菅野
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735