注册 登录
编程论坛 C++教室

关于地址的问题

小盗_发飙 发布于 2013-01-03 14:33, 288 次点击
#include<iostream>
using namespace std;

int main()
{
    int s[5]={1,2,3,4,5};
    int *a=s;
    cout<<"s="<<s<<endl;
    cout<<"a="<<a<<endl;
    for (int i=1;i<5;i++)
    cout<<i<<" "<<(a++)<<endl;
    system("pause");
}
为嘛,地址输出的不是连续的,而是隔4个??
5 回复
#2
yuccn2013-01-03 17:14
因为int的大小是四个字节,所以隔着四(大小差为4,单位是字节的)
#3
zklhp2013-01-03 17:17
以下是引用yuccn在2013-1-3 17:14:23的发言:

因为int的大小是四个字节,所以隔着四(大小差为4,单位是字节的)

+10086

打一下sizeof(int)看看
#4
qunxingw2013-01-03 17:18
顺便对比下字符数组情况。
#5
小盗_发飙2013-01-03 19:10
soga,知道了解,谢了
#6
zxd5432013-01-04 10:39
学程序得先分析内存
1