c++ new内存分配
int main(){
char *c = new char[10];
int i=0;
for(;i<15;i++)
c[i] = 'i';
for(i=0;i<15;i++)
cout<<c[i]<<" ";
}
给c分配了10字节内存,赋值时有15个字节的内存,那么是不是多余的5字节的内存是不安全的?
求解.
[解决办法]
数组越界,程序崩溃。
发布时间: 2013-06-25 23:45:41 作者: rapoo
c++ new内存分配
int main(){
char *c = new char[10];
int i=0;
for(;i<15;i++)
c[i] = 'i';
for(i=0;i<15;i++)
cout<<c[i]<<" ";
}
给c分配了10字节内存,赋值时有15个字节的内存,那么是不是多余的5字节的内存是不安全的?
求解.
[解决办法]
数组越界,程序崩溃。