程序运行产生damage异常

程序运行产生damage错误//不知咋整#include iostreamusing namespace stdint main(int argc, char* arg

程序运行产生damage错误


//不知咋整
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
char* s="123456789A";
char *p=s;
char* str[5];
int i=0;
for (;i<5;++i)
{
str[i]=new char[3];
}

i=0;
int j;
for (;i<5;++i)
{
j=0;
for (;j<2;++j)
{
*(str[i]+j)=*p;
p++;
}
j++;
//p++;
*(str[i]+j)='\0';
}
i=0;
for (;i<5;++i)
{
cout<<str[i]<<endl;
}
i=0;
for (;i<5;++i)
{
delete str[i];
}
}

[解决办法]
内存溢出了。 多用用百度 google http://blog.163.com/sunny_110119/blog/static/37068271201022510025869/ http://bbs.csdn.net/topics/30428404
[解决办法]


#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
char* s = "123456789A";
char *p = s;
char* str[5];
int i = 0;
for (; i < 5; ++i) {
str[i] = new char[3];
}

i = 0;
int j;
for (; i < 5; ++i) {
j = 0;
for (; j < 2; ++j) {
*(str[i] + j) = *p;
p++;
}
//j++;//+++++++++
//p++;
*(str[i] + j) = '\0';
}
i = 0;
for (; i < 5; ++i) {
cout << str[i] << endl;
}
i = 0;
for (; i < 5; ++i) {
delete[] str[i]; //+++++++++
}
}

[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。