首页 > 编程语言 > 详细

C/C++中的char*

时间:2017-02-13 14:20:41      阅读:252      评论:0      收藏:0      [点我收藏+]

  char*是一个指向char的指针,是可以改变指针指向的值。但是在C语言中可以有指向常量的用法,比如char* s = "abc";  通过 s 是不可以改变字符串常量的数值的, 然而像 s[0] = ‘d‘; 的这种写法在C语言中是可以通过编译的,错误会发生在执行时,C语言的宗旨是认为程序员可以做正确的事情。C++中这种写法是不会通过编译的,g++上测试会提示 deprecated conversion from string constant to ‘char* 。总而言之,无论在C还是C++中,规范而正确的写法应该是像这样 const char* s = "abc";

本文出自 “李昊华的博客” 博客,请务必保留此出处http://lh2debug.blog.51cto.com/12490788/1897184

C/C++中的char*

原文:http://lh2debug.blog.51cto.com/12490788/1897184

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!