社区
C语言
帖子详情
知道结果吗?
fertiland
2003-05-02 06:16:21
#include<iostream.h>
void main()
{
char *str1="hello";
char *str2="hello";
*str1='p';
cout<<str2<<endl;
}
//以上程序在win32 Debug下,就会出现错误,内存不能写
//在win32Release下,就会出现正确的结果
//请问这两种编译条件下有何区别??怎么用?
...全文
90
5
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
5 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Maxwell
2003-05-03
在debug 环境下会有更严格的检查,像你的操作,"hello" 是const 类型的,是不应该修改它的,但是在release 版中,这种检查就没有了。
打赏
举报
回复
赞
justaseeker
2003-05-03
字符串是常量,放在只读内存区,不能进行写
打赏
举报
回复
赞
021850524
2003-05-03
标准的写法是const char *str1="hello";
const char *str2="hello";
打赏
举报
回复
赞
021850524
2003-05-03
这应该是野指针吧.
你要是开了编译器优化的话,就应该是pello
要是没开编译器优化,就应该是hello.
编译器优化的结果是把两个hello存成一个了.
打赏
举报
回复
赞
zPerry
2003-05-02
字符串放在只读内存区,你修改了自然会出错。
关于两种编译条件下有何区别,可详见http://expert.csdn.net/Expert/topic/1520/1520262.xml?temp=.101391
打赏
举报
回复
赞
相关推荐
Argo 水平和垂直样式管理后台模板UI框架
Agroxa是一个功能齐全、多用的管理后台Html模板,建立在Bootstrap4,JQuery CSS3和HTML5。充分响应自适用手机端设备的后台模板,有很干净的用户界面和很多js组件,部件,UI元素。代码超级干净,可以很容易地定制,很容易转化为任何类型的web应用程序,包括自定义管理面板,数据分析仪表盘,电子商务后端、CMS、CRM或任何SASS面板。 主要特色 响应布局(台式电脑、平板电脑、移动设备) 用Bootstrap4.1.3 水平和垂直布局 清洁、平面设计 3配色方案布局 HTML5和CSS3 支持SASS 小,黑暗与用户侧栏布局 登录、注册、错误页面 日程表视图 表单验证 拖拽区文件上传 Summernote编辑器 5+图表库 datatable
Marcom软件操作说明书.pdf
Marcom软件操作说明书.pdf
电梯卡数据分析软件,IC卡分析
电梯卡数据分析软件,支持康拓、前景、鼎博一卡一密计算,日期码换算,卡立德、百达、晶控、晶创、金博数据修改等功能,可以延期、修改电梯卡数据;楼层码的相互转换
OB10-非常好用的ORACLE操作工具
OB10-非常好用的ORACLE操作工具
.thumbcache_idx_001
.thumbcache_idx_001
发帖
C语言
微信扫一扫
点击复制链接
分享社区
下载分享明细
6.6w+
社区成员
24.2w+
社区内容
C语言相关问题讨论
社区管理员
加入社区
帖子事件
创建了帖子
2003-05-02 06:16
社区公告
暂无公告