社区
C语言
帖子详情
清华C++教材中的一个例子,为什么运行出错
feiyangf
2001-09-21 11:46:04
在讲解const的时候,专门举了两个例子,一个对一个错,但是到VC6里,都是错的。
为什么?
char * const name="yangsj";
name[3]='C';//对
name="gfsfd";//错
第二个显然是错的,但是第一个编译没有问题,运行错!!
大师帮忙!
...全文
69
7
打赏
收藏
清华C++教材中的一个例子,为什么运行出错
在讲解const的时候,专门举了两个例子,一个对一个错,但是到VC6里,都是错的。 为什么? char * const name="yangsj"; name[3]='C';//对 name="gfsfd";//错 第二个显然是错的,但是第一个编译没有问题,运行错!! 大师帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qjwj_hl
2001-09-23
打赏
举报
回复
我用的就是VB6,书上的程序没错,我这里调试通过
main()
{
char * const name="yangsj";//这里是冻结name的值
//如果是const char *const name="yangsj"那就都冻结了
name[3]='C';//对
//name="gfsfd";//错
}
fancy_kevin
2001-09-21
打赏
举报
回复
name指向的常量,处于数据段中,只读。
char *p = new char[10];
strpcy(p."hello");
char * const name = p;
name[3] = 'c';//正确
tccb
2001-09-21
打赏
举报
回复
错误原因在于没有为name申请字符串空间
改为定义:
const char name[]="yangsj";
gop
2001-09-21
打赏
举报
回复
name 指向的字串"yangsj"在数据区,windows不允许修改其内容
我不是大明
2001-09-21
打赏
举报
回复
no chinese input!
fancy_kevin
2001-09-21
打赏
举报
回复
对于静态变量,常量他们是在程序映射进内存时就被分配好了,通常在数据段中就像
.DATA
str DB 1,2
堆是自由空间,他的分配和释放由你决定,如new(),delete(),malloc(),free()。
栈一般大小固定(可编译时指定),参数入栈,临时对象的生成使用的是栈。
feiyangf
2001-09-21
打赏
举报
回复
数据区,堆,栈这些东西有什么特点,
变量声明赋值时怎么决定它在什么地方?
有人可以总结一下吗?比方说什么时候这个变量被放到栈里?什么时候在堆上?
静候佳音
谭浩强C语言程序设计,
C++
程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar
2.4 怎样表示
一个
算法 24 2.4.1 用自然语言表示算法 24 2.4.2 用流程图表示算法 24 2.4.3 三种基本结构和改进的流程图 28 2.4.4 用N-S 流程图表示算法 29 2.4.5 用伪代码表示算法 30 2.4.6 用计算机语言表示算法 31 ...
C程序设计 第四版 谭浩强 高清扫描版 带完整书签目录 加 学习辅导
《C程序设计(第四版)》是由谭浩强教授著、
清华
大学出版社出版的《C程序设计》是一本公认的学习C语言程序设计的经典
教材
。根据C语言的发展和计算机教学的需要,作者在《C程序设计(第三版)》的基础上进行了修订。本书...
谭浩强C语言程序设计,
C++
程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )
2.4 怎样表示
一个
算法 24 2.4.1 用自然语言表示算法 24 2.4.2 用流程图表示算法 24 2.4.3 三种基本结构和改进的流程图 28 2.4.4 用N-S 流程图表示算法 29 2.4.5 用伪代码表示算法 30 2.4.6 用计算机语言表示算法 31 ...
V
C++
6.0下的
C++
图形界面程序设计基础 MFC程序
例子
照着书(当年学
C++
的
教材
)(
清华
大学出版社 邵兰洁主编的《
C++
面向对象程序设计》)写了第
一个
Demo出来: 书上介绍的很详细:步骤如图所示: 1.设计长方形类 构建这两个文件 MyRectangle.cpp #include&...
c++
书单--侯捷
专家书单推荐:
C++
藏书阁(上) ...去年是
C++
诞生20周年(从1985年第
一个
商业实现的发布算起),世界各地包括国内都举行了不少活动,当时本来已经动笔写了
一个
初稿,也想来 个献礼,但是稿成之后,看看又不满意
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章