解析
词法分析将字符串常量标记为StringLit类型的Token
语法分析识别单撇号或者双引号,双引号中有双斜杠转义分析,双引号不能有换行
字符串拼接
抽象语法树阶段将+操作解析为OADDSTR
+操作两边是字符串常量时,语法分析阶段放在字符串数组中然后拼接。“A”+“b”+“c”
+操作两边有字符串变量的拼接时,运行时函数来进行拼接,如果拼接后的字符串小于32B,用一个临时缓存,如果大于32B,在堆区开辟一个足够大的内存空间,将多个字符串放入其中,涉及内存复制。
string转字节数组
不是无损的指针引用,运行时调用函数,小于32B时,使用缓存,大于32B申请堆内存,然后使用copy函数完成内存复制。