smart pointer
{ポインター K#F85E/EDF2}
宇田川浩行基本
宣言
ポインター <var>ptr</var> を宣言したい場合,int *<var>ptr</var>;
(アスタリスクを変数の前に置く)か int* <var>ptr</var>;
(型の前に置く)のように書く。
C はスペースの扱いに寛容なので,最小限のスペースさえ付いていれば機能上の差はない(一般的ではないが,アスタリスクの前後にスペースを入れてもいい)。しいていえば前者(アスタリスクを変数の前に置く)方が全体的に整合性が高い。以下のような例もある。
>=cpp
>int* ptr1, ptr2;
<
(見かけに反して <var>ptr2</var> がポインターとならない)
>=cpp
>int *ptr1, *ptr2;
<
(見かけ通り <var>ptr1</var>, <var>ptr2</var> ともにポインターとなる)
読み込み中...