写了如下的一段代码:

const char *str;
char *p=str;

提示错误:

const char* 不能用于初始化char *类型的实体。这是为什么?我想应该是const char *要求比较严格,赋给一个要求低的

不行(如果p更改了内容就后患无穷了),所以禁止了直接赋值。

指向const的指针不能被赋给指向非const的指针,所以应该用strcpy,也就是另开一块内存,把字符一个个复制过去
const char *expr = "goodidea";
char *buf = new char[strlen(expr)+1];
strcpy(buf, expr);
strcpy定义。
char * strcpy ( char * destination, const char * source );

从定义我们可以看到,第二个参数为const char*类型。char *可以赋给const char *.

最新文章

  1. Django数据导入
  2. 第一个hadoop 程序
  3. 【转】窗口之间的主从关系与Z-Order
  4. 扩展 DbUtility (1)
  5. mybatis 使用记录(二) 动态拼接查询条件
  6. WebService 用法
  7. web服务器安装配置
  8. 2016 ACM/ICPC Asia Regional Dalian Online 1006 /HDU 5873
  9. rabbitMQ实战(一)---------使用pika库实现hello world
  10. KVO详解
  11. 微信jssdk获取当前位置,以及打开微信地图
  12. python2 ----函数字典的使用
  13. 【渗透笔记】利用逻辑漏洞批量拿GOV EDU
  14. OpenID Connect + OAuth2.0
  15. R语言绘制茎叶图
  16. Kattis之旅——Rational Arithmetic
  17. 1、JVM 内存模型+运行时数据区+JVM参数
  18. UVSLive 6324 求射箭覆盖的期望
  19. 用HTTP协议传输媒体文件 学习
  20. CF-1055E:Segments on the Line (二分&背包&DP优化)(nice problem)

热门文章

  1. iOS开发之第三方登录微信-- 史上最全最新第三方登录微信方式实现
  2. python中的异常如何处理
  3. SQL——找出某一字段中内容相同的数据
  4. C语言宏的特殊用法和几个坑(转)
  5. C# 计算器 运算符和数字键的keys对照
  6. [Oracle] 11G自己主动收集统计信息
  7. 【转】 /etc/fstab功能详解
  8. Cocoapods安装步骤
  9. randn命令中randn('state')和randn('seed')的不同
  10. BZOJ 1637: [Usaco2007 Mar]Balanced Lineup( sort + 前缀和 )