質問
以下のソースコードについて質問です。(using namespace std;の是非については今回は問題外とさせてください、ソースコード簡略化のために用いています。)
C++
1#include <iostream> 2using namespace std; 3 4int main(){ 5 int data[] = {1,1,2,3,5,5}; 6 cout << (data+3) - data << endl; 7 return 0; 8} 9 10// 出力結果:3
上のソースコードで、(data+3)-dataで3番目の要素と0番目の要素との距離を求めていると思うのですが、なぜこれで要素間の距離が求まるのかいまいち理解できないです。
int型は4byteなので、(data+3)-dataの出力結果は3*4=12になると考えているのですが、ここでのアドレスの演算はそういう意味ではないということなのでしょうか。
どうか教えていただきたいです。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/15 12:18