質問: {1,1,2,3,5,5}; cout << (data+3) - data << endl; return 0; } // 出力結果:3 ``` 上のソースコードで、(data+3)-dataで3番目の要素と0番目の要素との距離を求めていると思うのですが、なぜこれで要素間の距離が求まるのかいまいち理解できないです。 int型は4byteなので、(data+3)-dataの出力結果は3*4=12になると考えているのですが、ここでのアドレスの演算はそういう意味ではないということなのでしょうか。 どうか教えていただきたいです。
回答: ポインタ演算はbyte単位ではなくポインタの規定型の大きさ単位で行われます。この場合int型単位で行われるんですね。 で、`(data+3) - data`ってものすごく何をしたいのかわからないんですが・・・。それ最初から`3`て書けばいいのでは・・・。