[求助]有关指针数组的问题
char *p[]={"happy","every","day"};char str[10],*q[3];
for(int i=0;i<3;i++){
q[i]=new char[10];
cin.getline(str,10);
strcpy(q[i],str);
}
// 两种定义有何区别???
//如何释放指针空间??
2007-04-01 09:34
2007-04-01 09:53
2007-04-01 11:15
还不能修改
不过跟它的地址一样

2007-04-01 12:35


[此贴子已经被作者于2007-4-6 19:46:36编辑过]

2007-04-06 19:45
2007-04-07 08:55
只是"happy","every","day"是常量,而new的是堆栈区,所以他们指向的对象不同,导致后者可以更改指向对象的元素,而前者不行
2007-04-07 08:56
2007-04-12 13:35