#include<stdlib.h>
#include<stdio.h>
int main(void) {
char str[] = "hello";
char *p = str;
int n = 10;
int a[5];
char *ptr = (char*)malloc(100);
struct s1{
char z;
double b;
int c;
char d;
};
struct s1 S1;
struct s2{
char e;
char f;
int g;
double h;
};
struct s2 S2;
printf("sizeof(str)=%d\n",sizeof(str));
printf("sizeof(p)=%d\n",sizeof(p));
printf("sizeof(n)=%d\n",sizeof(n));
printf("sizeof(a)=%d\n",sizeof(a));
printf("sizeof(ptr)=%d\n",sizeof(ptr));
printf("sizeof(*ptr)=%d\n",sizeof(*ptr));
printf("sizeof(*p)=%d\n",sizeof(*p));
printf("sizeof(s1)=%d\n",sizeof(S1));
printf("sizeof(s2)=%d\n",sizeof(S2));
return 0;
}
先看这段代码的输出为