回答編集履歴

1

補足を追記

2015/09/02 14:33

投稿

otn
otn

スコア84557

test CHANGED
@@ -1,3 +1,19 @@
1
1
  `int* p;`という書き方が良くないです。`int *p;`と書いた方が良い。これは「*pがintである」という宣言です。
2
2
 
3
3
  `p`がポインタで、`*p`がint(pがポイントしているメモリに入っている整数値)です。
4
+
5
+
6
+
7
+ 補足:
8
+
9
+ 1行目に書いたのは、空白をどこに入れるかの問題では無く、宣言文がどういう意味を持っているかという話です。
10
+
11
+ 〇「*pがintである」
12
+
13
+ ×「pはint*である」・・・・「`int*`」という構文はありません
14
+
15
+
16
+
17
+ `x = -y;`を、`x =- y;`と書いて、「`=-`は符号反転して代入する演算子である」と主張すると変ですよね。空白の位置を変えても意味は変わらないし、今のCには`=-`という構文は無いし。
18
+
19
+ 「`int*`はintへのポインタを宣言する記法だ」はそれと同じくらい変です。