无法从“const char *”转换为“char *”
2024-10-18 21:17:41
写了如下的一段代码:
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(buf, expr);
strcpy定义。
char * strcpy ( char * destination, const char * source );
从定义我们可以看到,第二个参数为const char*类型。char *可以赋给const char *.
最新文章
- Django数据导入
- 第一个hadoop 程序
- 【转】窗口之间的主从关系与Z-Order
- 扩展 DbUtility (1)
- mybatis 使用记录(二) 动态拼接查询条件
- WebService 用法
- web服务器安装配置
- 2016 ACM/ICPC Asia Regional Dalian Online 1006 /HDU 5873
- rabbitMQ实战(一)---------使用pika库实现hello world
- KVO详解
- 微信jssdk获取当前位置,以及打开微信地图
- python2 ----函数字典的使用
- 【渗透笔记】利用逻辑漏洞批量拿GOV EDU
- OpenID Connect + OAuth2.0
- R语言绘制茎叶图
- Kattis之旅——Rational Arithmetic
- 1、JVM 内存模型+运行时数据区+JVM参数
- UVSLive 6324 求射箭覆盖的期望
- 用HTTP协议传输媒体文件 学习
- CF-1055E:Segments on the Line (二分&;背包&;DP优化)(nice problem)
热门文章
- iOS开发之第三方登录微信-- 史上最全最新第三方登录微信方式实现
- python中的异常如何处理
- SQL——找出某一字段中内容相同的数据
- C语言宏的特殊用法和几个坑(转)
- C# 计算器 运算符和数字键的keys对照
- [Oracle] 11G自己主动收集统计信息
- 【转】 /etc/fstab功能详解
- Cocoapods安装步骤
- randn命令中randn('state')和randn('seed')的不同
- BZOJ 1637: [Usaco2007 Mar]Balanced Lineup( sort + 前缀和 )