Chinaunix首页 | 论坛 | 博客
  • 博客访问: 667056
  • 博文数量: 150
  • 博客积分: 4070
  • 博客等级: 中校
  • 技术积分: 1795
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-23 21:44
文章分类

全部博文(150)

文章存档

2012年(1)

2011年(123)

2010年(26)

分类: C/C++

2011-06-21 13:12:09

  1. int main()
  2. {
  3.     char *p; //sizeof(p)=4,凡是指针的sizeof都是4
  4.     char *q[20]; //q是含有20个指向字符型指针的数组,每个指针sizeof为4,所以sizeof(q)=4*20=80
  5.     char *m[20][20]; //m是二维数组,元素为指针,sizeof(m)=4*20*20=1600
  6.     int (*n)[10]; //n是数组指针,既然是指针,则sizeof(n)=4
  7.     struct MyStruct
  8.     {         
  9.         char dda;         
  10.         double dda1;         
  11.         int type ;        
  12.     };
  13.     MyStruct k; //考虑到数据对齐,sizeof(k)=24    
  14.     printf("%d %d %d %d %d\n",sizeof(p),sizeof(q),sizeof(m),sizeof(n),sizeof(k));
  15.     return 0;
  16. }
阅读(559) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~