#include <stdio.h>
#include <string.h>
void test()
{
}
//strcpy strcmp strcat strstr
int main()
{
char cdata[128] = "hello";//'\0'
void (*ptest)();
ptest = test;
printf("sizeof :%d\n",sizeof(cdata));
printf("strlen: %d\n",strlen(cdata));
char *p = "hello";
//p是一个char *,sizeof来计算的时候,得出是计算机用多少字节来表示一个地址
printf("sizeof:p :%d\n",sizeof(p));
printf("sizeof:char* :%d\n",sizeof(char *));
printf("sizeof:int* :%d\n",sizeof(int *));输出char类型的大小,通常是1字节,因为char是用于存储单个字符的基本类型
printf("sizeof:char :%d\n",sizeof(char));//
printf("sizeof:ptest :%d\n",sizeof(ptest));
printf("strlen :%d\n",strlen(p));
return 0;
}
C语言sizeof和strlen的区别
最新推荐文章于 2024-10-02 16:24:46 发布