char ポインターと char へのポインターの違いを知りたい..? それらは同じですか?いいえの場合、違いは何ですか?
6 に答える
「charへのポインター」と「charポインター」に違いはないと思います。
char *p;
どちらも、型へのポインターを指定する方法が異なるだけchar
です。
この質問は、コード例でバックアップすると、より意味のあるものになる可能性があります。私に関する限り、それらは同じことを意味しますが、「char ポインター」しか思い浮かびません。
私があなたが意味するかもしれないと思うことはこれです:
char c = 'A';
char *pc = &c; // <-- "pointer to char"?
char *p = new char [50]; // <-- "char pointer"?
実際、pc
とp
上記は両方とも char ポインターです。どちらも配列として使用できますが、 の 0 番目の要素以外を指定pc
すると問題が発生します。
に置き換えるchar
と混乱が生じますdouble
。double 型へのポインターではなく、何らかの型へのポインターへのポインターを意味するためにdouble ポインターを口語的に使用します。
char pointer
とpointer to a char
は同じです。char *ptr;
ただし、char配列へのポインターを意味する場合、それらは違います。
char 配列へのポインタはchar (*ptr)[n]
、サイズ n の char 配列のアドレスを格納する として宣言されています。
char ポインターと char へのポインターに違いはありません。どちらも同じです。通常、テキスト文字列は C では文字の配列で表されます。配列はポインターで簡単に操作できるため、よく使用されます。
違いはありません。それらは別の方法で書かれているだけです。