首页 新闻 会员 周边

string a="abc"; string b=a+"def"; 这个时候 一共开辟了几个内存空间

0
[待解决问题]
 string a="abc"; string b=a+"def";  这个时候 一共开辟了几个内存空间
这是一个面试题
题目就是这样的 问开辟了几个内存空间  分别是是什么
dylan2019的主页 dylan2019 | 初学一级 | 园豆:151
提问于:2017-05-24 15:02
< >
分享
所有回答(6)
0

正常的编译器会把这玩意变成

string a="abc"

string b="abcdef"

你看几块空间

Daniel Cai | 园豆:10424 (专家六级) | 2017-05-24 15:39
0

是运行时还是编译时

编译器优化程度

吴瑞祥 | 园豆:29449 (高人七级) | 2017-05-24 15:40
0

参考

http://www.cnblogs.com/preacher/p/3933921.html

ycyzharry | 园豆:25653 (高人七级) | 2017-05-24 15:51
0

3个吧

string a="abc"; 

string b=a; 

string b=a+"def";

彬s | 园豆:207 (菜鸟二级) | 2017-05-24 16:43
0

3个

一个a的,一个定义b时用a的,一个“def”的

定不负相思懿 | 园豆:132 (初学一级) | 2017-05-25 09:52
0

3个

string a="abc";

"def";

string b="abcdef"

反骨仔 | 园豆:444 (菜鸟二级) | 2017-05-27 23:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册