# include <stdio.h>
# include <string.h>
int main()
{
int a[] = { 1,2,3,4,5,6,7,8,9,10 };
printf("sizeof(a): %d\n", sizeof(a)); //40 = 4*10 int[10]
printf("sizeof(a[0]): %d\n", sizeof(a[0])); //4 int
char b[]={'a','b','c','d','e'};
printf("sizeof(b): %d\n", sizeof(b)); //5 =1*5
printf("sizeof(b[0]): %d\n", sizeof(b[0])); //1 char
char c[] = "hello";
char *p=c;
printf("sizeof(c): %d\n", sizeof(c)); //6
printf("sizeof(c[0]): %d\n", sizeof(c[0])); //1
printf("sizeof(p): %d\n", sizeof(p)); //8 指针变量所占内存大小与操作系统有关 32位-4 64位-8
printf("strlen(c): %d\n", strlen(c)); //5 strlen遇到'\0'停止
printf("strlen(p): %d\n", strlen(p)); //5
char d[5]="123";
printf("sizeof(d): %d\n", sizeof(d)); //5 =1*5
printf("strlen(d): %d\n", strlen(d)); //3 strlen遇到'\0'停止
int f[5]={};
printf("sizeof(f): %d\n", sizeof(f)); //20 =4*5
int j[]={1,2,(3,4),5};
printf("sizeof(j): %d\n", sizeof(j)); //16 =4*4
char h[]={1,2,(3,4),5};
printf("sizeof(h): %d\n", sizeof(h)); //4 =1*4
return 0;
}
sizeof() 基础理解
最新推荐文章于 2024-07-25 11:35:59 发布