1.
sizof是计算字符的大小,包括字符串的结束符'\0'
strlen 是计算字符的有效长度
#include <stdio.h>
#include <string.h>
void test()
{
}
int main()
{
char cdata[128] = "hello"; //'\0'
void (*ptest)();
ptest = test;
printf("sizeof :%d\n",sizeof(cdata)); //字符串长度,包括'\0'
printf("strlen :%d\n",strlen(cdata)); //字符串有效长度
char *p = "hello";
printf("sizeof:p :%d\n",sizeof(p)); //指针在系统中用8位字节表示一个地址
printf("sizeof:char* :%d\n",sizeof(char *)); //指针在系统中用8位字节表示一个地址
printf("sizeof:int* :%d\n",sizeof(int *)); //指针在系统中用8位字节表示一个地址
printf("sizeof:char :%d\n",sizeof(char)); //char 字符类型的大小
printf("sizeof:ptest :%d\n",sizeof(ptest)); //指针在系统中被用8个字节表示一个地址
printf("strlen :%d\n",strlen(p)); //计算字符串的有效长度
return 0;
}