关于C++的动态分配内存new的使用问题
将字符串(字符串长度不超过100)输入指针数组,C语言是char *p[3];
for(int i=0;i<3;i++){
p[i]=(char *)malloc(100*sizeof(char));
}
想问一下用C++的new和delete该怎么写?
2019-02-21 00:54
程序代码:char* p[3];
for( size_t i=0; i!=sizeof(p)/sizeof(*p); ++i )
p[i] = malloc(101*sizeof(char));
……
for( size_t i=0; i!=sizeof(p)/sizeof(*p); ++i )
free( p[i] );
std::string p[3];
程序代码:char* p[3];
for( size_t i=0; i!=sizeof(p)/sizeof(*p); ++i )
p[i] = new char[101];
//……
for( size_t i=0; i!=sizeof(p)/sizeof(*p); ++i )
delete[] p[i];
2019-02-21 08:32
2019-02-22 17:06