C/C++字符串字面量的类型

时间:2022-02-18 14:42:41
C风格字符串是以null结束的字符数组,在C语言中,字符串常量就是C风格字符串的实例,所以char *ptr="aaaa";在C++中字符串常量的类型是以null 结束的const char数组,但由于代码兼容问题,在C++程序中char *ptr="aaaa";也是合法的,这是由于编译器进行的隐式转换。但这种代码是比较危险的,因为有的编译器会报错。安全的做法是const char *ptr="aaaa";即代码不应该依赖于编译器。