ホームページ > バックエンド開発 > C++ > C/C ポインタ宣言: `char* p` と `char *p` – どちらが正しいでしょうか?

C/C ポインタ宣言: `char* p` と `char *p` – どちらが正しいでしょうか?

Patricia Arquette
リリース: 2024-12-09 03:06:11
オリジナル
665 人が閲覧しました

C/C   Pointer Declaration: `char* p` vs. `char *p` – Which is Correct?

C/C でポインター変数を正しく宣言する方法

この質問は、C/C でのポインター変数宣言の一見矛盾するスタイルを中心にしています。 :

(a) char* p;
(b) char *p;
ログイン後にコピー

(a) という表記を好む人もいれば、(a) という表記を好む人もいます。 (b)を支持します。この記事は、各スタイルの背後にある理論的根拠を明らかにすることを目的としています。

スタイル (b) は、型が文字であり、変数 (p) がその文字を指す可能性があることを強調しています。これは、複数のポインターの宣言で明らかです。

char* c, *d;
ログイン後にコピー

Style (a) は、一方、char* 型が存在し、変数 (c) が存在することを示唆しています。そういうタイプです。この型は実際には char であり、 c が指すメモリ位置もその型であるため、これは誤解を招く可能性があります。

C の作成者である Bjarne Stroustrup は、次のような洞察を提供しています。

「「int p;」の選択および「int p;」正しいか間違っているかではなく、スタイルと強調点が問題です。C は式を重視し、C は型を重視します。

したがって、決定は最終的には個人の好みと、構文または型の強調の望ましいレベルの問題になります。 。ただし、複数のポインタを 1 行で宣言する場合は、一貫性を保つためにスタイル (b) を採用することをお勧めします。

以上がC/C ポインタ宣言: `char* p` と `char *p` – どちらが正しいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート