| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1873 人关注过本帖
标题:求解释,关于字符串何时分配空间
只看楼主 加入收藏
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
嗯嗯嗯,也就是说我的第二段代码的复制操作实际上是对只读区的操作,所以不行

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-05 17:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
第二段代码是把只读区中数据的地址赋值给指针,第一种是把只读区数据中的所有字符都复印一份到数组自己的空间中,数组分配的空间在栈或堆中。

授人以渔,不授人以鱼。
2013-01-05 17:26
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
明白了,谢谢T版

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-05 17:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
在C++中,像int x(2);这样的代码,就是直接初始化,此时x创建后就已经有值为2,与int x = 2;不同,这种是先创建x,然后从常量区中把2这个数据复制一份给x。

授人以渔,不授人以鱼。
2013-01-05 17:31
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
果然是博大精深啊

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-05 17:33
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
学习了,顶一个


[fly]存在即是合理[/fly]
2013-01-05 17:34
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
哈哈,本来T版不在,被我硬请来的

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-05 17:37
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
.


[fly]存在即是合理[/fly]
2013-01-05 17:41
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
必须的

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-05 17:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
C中比较特殊的是结构体的初始化,那是专门处理的,似乎不用复制,类似直接初始化,但不是很清楚具体的编译行为。一般按常规用就是了,不要刻意利用副作用。

授人以渔,不授人以鱼。
2013-01-05 17:46
快速回复:求解释,关于字符串何时分配空间
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029759 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved