Chinaunix首页 | 论坛 | 博客
  • 博客访问: 380584
  • 博文数量: 83
  • 博客积分: 1650
  • 博客等级: 上尉
  • 技术积分: 861
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-18 18:22
文章分类
文章存档

2021年(1)

2016年(1)

2015年(2)

2014年(3)

2013年(12)

2012年(16)

2011年(18)

2010年(30)

分类: LINUX

2010-11-19 00:15:26

这个程序包括很多东西,慢慢机会。
#include
 main()
{
 char a[1000];
 char b[10004];
 int i;
 int *p = NULL;
 struct student
 {
 
 }stu;
 for(i=0;i<1000;i++)
 {
  a[i]=-1-i;
  }
  printf("%d\n",strlen(a));
  printf("int=%d\n",sizeof(int));
  printf("short=%d\n",sizeof(short));
  printf("char=%d\n",sizeof(char));
  printf("long=%d\n",sizeof(long));
  printf("float=%d\n",sizeof(float));
  printf("double=%d\n",sizeof(double));
  printf("sizeof(p)=%d\n",sizeof(p));
  printf("sizeof=%d\n",sizeof(*p));
  printf("sizeof(stu)=%d\n",sizeof(stu));
  printf("%d\n",strlen(b));
  return 0;
}
在GCC的编译结果如下:
255
int=4
short=2
char=1
long=4
float=4
double=8
sizeof(p)=4
sizeof=4
sizeof(stu)=0
0
在VC中编译sizeof(stu)=1
阅读(1425) | 评论(1) | 转发(4) |
给主人留下些什么吧!~~

chinaunix网友2010-11-20 16:36:06

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com