1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char str1[] = "0123456789"; // 编译的时候当成数组赋值,数组最后一位会加上一个'\0',之后当成普通数组使用
char *str2 = "0123456789"; //存储在全局数据区
printf("sizeof(int)=%ld \n", sizeof(int)); //4
printf("sizeof(str1)=%ld \n", sizeof(str1)); //11
printf("sizeof(str2)=%ld \n", sizeof(str2)); //32位:4 64位:8
printf("sizeof(*str2)=%ld \n", sizeof(*str2)); //1
printf("strlen(str1)=%ld \n", strlen(str1)); //10
printf("strlen(str2)=%ld \n", strlen(str2)); //10
return 0;
}
2