摘要: 1 int a[10]={1,2,3,4,5,6,7,8,9,10};2 int *ptr = (int *)(&a+1);3 int *ptr2 = (int *)(a+1);4 5 cout<<*(a+1)<<endl;6 cout<<*(ptr-1)<<endl;7 cout<<*(ptr2)<<endl;对于这段代码输出是:2102对于a+1,这没有什么让人疑惑的地方,就是指向数组下一个元素,这里是int型,对于32位环境,就是内存地址+4.让人困惑的是 &a+1 。这结果地址到底增长多少呢?再插入 阅读全文
posted @ 2013-03-24 01:27 WINSTON-DEAN 阅读(570) 评论(0) 推荐(0) 编辑