C++问题,二维数组中

日期:2016-05-01 19:55:50 人气:1

C++问题,二维数组中

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指向了另一块内存, 于是之前分配的那块空间就泄露掉了,所以
    A+
热门评论