c++局部变量内存分配问题

[复制链接]
查看11 | 回复3 | 2013-7-31 13:11:39 | 显示全部楼层 |阅读模式
1.你每次while里面都会string str声明初始下,会销毁的,建议放在while循环外面声明。2. 因为是同一个变量,每次指向的是同一个地址,偏偏你的vector存储的就是地址, 1.存储string而不是string*2.一个string数组 赋值吧,我建议是第一个,而且我发现你存储指针没有什么特别的含义 另外提示下,你才5分,通常人家看见这个都不会回答的,建议以后大方的点,不过看你积分也穷,要不加入我们团队不,每周回答一定的题目可以给积分或者经验的---团队基金----欢迎加入------c++部落------------Hello Word!--------无论你是初学者还是专家,只要你热爱编程、交流、分享,c++部落因为你而精彩...
回复

使用道具 举报

千问 | 2013-7-31 13:11:39 | 显示全部楼层
当局部变量超出其范围,如果仍通过他的地址访问他,结果是未定义的while循环中的局部变量str,在循环结束就已经失效,通过保存的地址访问,结果未定义...
回复

使用道具 举报

千问 | 2013-7-31 13:11:39 | 显示全部楼层
cout<<**iter++<<endl;这句是不是要改成这样cout<<*(*(iter++))<<endl;运算时好象++优先级要高于*...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行