C++指针的问题,求高手解惑
第一个大问题,按理说这段内存是我申请的,为什么我释放的时候就会报错呢??,从结果上应该看是指针指向了字符串所在的内存,但是这段内存是怎么来的??声明一段字符串编译器就会弄...
第一个大问题,按理说这段内存是我申请的,为什么我释放的时候就会报错呢??,从结果上应该看是
指针指向了字符串所在的内存,但是这段内存是怎么来的??声明一段字符串编译器就会弄一段内存来存它??还有原来的内存怎么办?释放不掉了?
第二个问题,按理说这个i的的作用于应该在for循环里面吧,但是第二个最外层的for循环能直接用这个i
,这是为什么?? 展开
指针指向了字符串所在的内存,但是这段内存是怎么来的??声明一段字符串编译器就会弄一段内存来存它??还有原来的内存怎么办?释放不掉了?
第二个问题,按理说这个i的的作用于应该在for循环里面吧,但是第二个最外层的for循环能直接用这个i
,这是为什么?? 展开
展开全部
1)ptr1="1321"这样的形式说明指针指向一段静态存储区里核禅一段内容为1321的字符串,指针对他没有支配权。这段空间的内容不能改变更加不能通过delete来清理。明氏世所以delete []ptr1是非法的
2)for里的激肢i作用域在整个函数里起作用域。int i;for (i=0;i<.....)和for (int i=0.....)是一样的
2)for里的激肢i作用域在整个函数里起作用域。int i;for (i=0;i<.....)和for (int i=0.....)是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-17
展开全部
"1321"存储在常量区,不能用delete来清空。
编译器孝森问题,vc++6.0会有这问题。vs2008到以后就没有这罩慎塌个问题了。物圆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询