//
// Created by 王东梁 on 2023/9/16.
//
#include<stdio.h>
//想要构造一个字符串->数组
//想要处理一个字符串->指针
int main() {
//s是一个指针,初始化为指向一个字符串常量
//由于这个常量所在的地方,所以实际上s是const char* s,
//但是由于历史的原因,编译器接受不带const的写法
//但是试图对s所指的字符串做写入会导致严重的后果
//指针:这个字符串不知道在哪里
//处理参数 动态分配空间
char* s="Hello,World!";//等价于const char* s
//如果需要修改字符串,应该用数组:
//数组:这个字符串在这里 作为本地变量空间自动被回收
char y[]="Hello,world!";//等价于char* const y
return 0;
//小结
//字符串可以表达为char*的形式
// char*不一定是字符串
// 本意是指向字符串的指针,可能指向的是字符的数组(就像int*一样)
// 只有它所指的字符串数组有结尾的0,才能说它所指的是字符串
}