#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void
main(){
char str1[10] = "123456789";
char *str2 = "123456789";
char *str3 = "a";
printf("sizeof(str1):%d\n", sizeof(str1));
printf("strlen(str1):%d\n", strlen(str1));
printf("sizeof(str2):%d\n", sizeof(str2));
printf("strlen(str2):%d\n", strlen(str2));
printf("sizeof(str3):%d\n", sizeof(str3));
printf("strlen(str3):%d\n", strlen(str3));
printf("sizeof(int): %d\n", sizeof(int));
printf("sizeof(char):%d\n", sizeof(char));
printf("sizeof(int*): %d\n", sizeof(int*));
printf("sizeof(char*):%d\n",sizeof(char*));
}
运行结果:
sizeof(str1):10
strlen(str1):9
sizeof(str2):8
strlen(str2):9
sizeof(str3):8
strlen(str3):1
sizeof(int): 4
sizeof(char):1
sizeof(int*): 8
sizeof(char*):8
、、、、、、、、、、、、、、、、、、、、、、、、、、
指针字节数说明:
指针即为地址,指针几个字节跟语言无关,
而是跟系统的寻址能力有关,
16位,为2个字节,
32位,是4个字节,
64位,为8个字节。