您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 字面值 >

字符串字面值的类型

发布时间:2019-06-24 22:40 来源:未知 编辑:admin

  问题:类似于abc这样的字面值字符串的类型不是const char*吗?为什么模板实参推断会变成常量字符数组?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  首先,字符串字面值是一种习惯写法,也就是所谓的“c风格字符串”。它本质是以空字符(0)结尾的常量字符数组。此数组的类型是 const char[n+1]。

  所以,在模板实参推断过程中,将abc绑定到v1引用上,则T实例化为char[4];而bcde将T实例化为char[5]。

  所以字面值的地址是常量,值也是常量,准确的说就是:const char* const类型的指针,

  写了个小程序来说明字符串和字面值的区别以及字面值的特性,自己运行着看看吧*/

  p2指向的地址的值对p2来说是常量,就是不能通过*p2来改变地址中的值; */

  但是p3指向的地址的值对p3来说是常量,不能通过*p3来改变地址中的值;*/

http://halsoankan.com/zimianzhi/89.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有