sizeof 和strlen的区别

#include <stdio.h>


int main()
{//第2章 P22
float b = (3.14+1e20)-1e20;
float c = 3.14+(1e20-1e20);
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   printf("%f\n",3.14+1e20);
   printf("%f\n",b);
printf("%f\n",c);
   return 0;
}




#include <stdio.h>
#include <string.h>
int main()
{
/*
sizeof 和strlen的区别
*/
char buf[]="abcde";
char buf2[100]="abcde";
char *buf3="abcde";


printf("sizeof:%d strlen: %d\n",sizeof(buf),strlen(buf));
printf("sizeof:%d strlen: %d\n",sizeof(buf2),strlen(buf2));
printf("sizeof:%d strlen: %d\n",sizeof(buf3),strlen(buf3));


//strlen:都是 5
//sizeof:数组  数组的总大小6 和 100
//sizeof:指针 指针的大小永远是4
   return 0;
}

猜你喜欢

转载自blog.csdn.net/qq1518572311/article/details/80052242