#include <stdio.h>
#include <string.h>
//sizeof和strlen的区别。
void test()
{
}
int main()
{
char data[128]={"hello"};
void (*pdata)();
pdata=test;
printf("data sizeof=%d\n",sizeof(data));// \0.
printf("data strlen=%d\n",strlen(data));
char *p={"hello"};
//p是一个char*,sizeof来计算的时候,得出的是计算机用多少字节来表示一个地址。
printf("*p sizeof=%d\n", sizeof(p));// \0.
printf("*p strlen=%d\n", strlen(p));
printf("int* sizeof= %d\n", sizeof(int*));
printf("char* sizeof=%d\n", sizeof(char*));
printf("char sizeof=%d\n", sizeof(char));
printf("int sizeof=%d\n", sizeof(int));
printf("void (*pdata)() sizeof=%d\n", sizeof(pdata));
return 0;
}
C语言,sizeof,strlen的区别
最新推荐文章于 2024-10-08 23:13:16 发布