关于动态内存的问题
c++吧
全部回复
仅看楼主
level 5
冥王の力
楼主
new char[20]是有1-20共20个元素,还是和普通的数组char[20]一样有0-20共21个元素
2012年05月06日 14点05分
1
level 5
冥王の力
楼主
刚学C++,许多搞不懂啊-_-
2012年05月06日 14点05分
2
level 13
⑨chu
。。。。- -
你怎么不去试试
2012年05月06日 14点05分
3
level 5
冥王の力
楼主
#include <iostream>
#include <cctype>
using std::cout;
using std::cin;
using std::endl;
int main()
{
long* pvalue=new long[2];
pvalue[2]=6;
cout<<pvalue[2]<<endl;
delete [] pvalue;
return 0;
}
我打了这段代码,编译没问题,但一运行就提示出错
但是把delete [] pvalue; 去掉却能正常显示
2012年05月06日 14点05分
4
level 5
冥王の力
楼主
把pvalue[2]改成pvalue[1]或pvalue[0]也能正常显示,晕了
2012年05月06日 14点05分
5
level 13
⑨chu
这不是越界了么
2012年05月06日 14点05分
6
level 5
冥王の力
楼主
有谁能解答吗
2012年05月06日 14点05分
7
level 5
冥王の力
楼主
什么意思
2012年05月06日 14点05分
8
level 13
⑨chu
总之是分配两个没错
2012年05月06日 14点05分
9
level 12
贴吧用户_0JNJWtE684
0-19
2012年05月06日 14点05分
10
level 5
冥王の力
楼主
还真是这样啊,一直以为new long[2]的话应该有3个元素呢
2012年05月06日 14点05分
11
level 13
njsaul
2012年05月06日 14点05分
13
1