1. ホーム
  2. c

[解決済み】char * constとconst char *の違いは何ですか?

2022-03-26 19:55:21

質問

の違いは何ですか?

char * const 

そして

const char *

解決方法は?

違いは const char * へのポインタです。 const char が、一方 char * const への定数ポインタです。 char .

1つ目は、指されている値は変更できないが、ポインタは変更できる。2つ目は、指された値は変更できるが、ポインタは変更できない(参照に似ている)。

もあります。

const char * const

は、定数charへの定数ポインタです(したがって、それについては何も変更することはできません)。

注意してください。

次の2つの形式は等価である。

const char *

そして

char const *

正確な理由はC++の規格に記載されていますが、注意し混乱を避けることが大切です。私は、それを好むいくつかのコーディング標準を知っています。

char const

以上

const char

(ポインタの有無は問わない)を配置することで const 要素は、ポインタがある場合と同じです const .