摘要: 考虑下面问题:(默认对齐方式)union u{double a;int b;};union u2{char a[13];int b;};union u3{char a[13];char b;};cout<<sizeof(u)<<endl; // 8cout<<sizeof(u2)<<endl; // 16cout<<sizeof(u3)<<endl; // 13都知道union的大小取决于它所有的成员中,占用空间最大的一个成员的大小。所以对于u来说,大小就是最大的double类型成员a了,所以sizeof(u)=sizeo 阅读全文
posted @ 2012-03-20 16:42 Piosa 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 考虑下面的问题:#include <iostream>using namespace std;int Sum(int i[]){int sumofi = 0;for (int j = 0; j < sizeof(i)/sizeof(int); j++) //实际上,sizeof(i) = 4{sumofi += i[j];}return sumofi;}int main(){int allAges[6] = {21, 22, 22, 19, 34, 12};cout<<Sum(allAges)<<endl;system("pause" 阅读全文
posted @ 2012-03-20 16:31 Piosa 阅读(1803) 评论(0) 推荐(0) 编辑