C++问题,二维数组中
C++问题,二维数组中
日期:2016-05-01 19:55:50 人气:1
void www(int **p,int* &q)
{
q=p[0];
}
第二个参数改成指针的引用就行了, 因为q=p[0];这句话的意思是想改变指针q本身, 如果使用int * q 这种方式, 只能改变*q, q本身的值是不会改变的, 如果不适用引用, 就要用二维指针...
但这种方式是很不好的, 你在main()函数中为q=(int *)malloc(3*sizeof(int));分配了空间, 在函数www()中又将q指向了另一块内存, 于是之前分配的那块空间就泄露掉了,所以