关于C++的动态分配内存new的使用问题
将字符串(字符串长度不超过100)输入指针数组,C语言是char *p[3];
for(int i=0;i<3;i++){
p[i]=(char *)malloc(100*sizeof(char));
}
想问一下用C++的new和delete该怎么写?
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];