字符串本质

1. 完整例子

C
1#include <stdio.h>
2 
3int main(void) {
4 char s1[] = "hi"; // 可改:'h','i','\0'
5 const char *s2 = "hi"; // 指向字面量,不应改
6 printf("%s\n", s1);
7 printf("%s\n", s2);
8 printf("sizeof s1=%zu\n", sizeof(s1)); // 3
9 return 0;
10}

2. 拆解