sizeof() 基础理解

# 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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值