C/C++从函数返回指针是常规操作,本文针对返回二维数组指针做了一些研究,并给出二维数组指针返回double **类型指针的结论。
常规C/C++函数返回二维数组指针
(1)返回值返回二维数组指针
首先看通过返回值返回二维指针的简单情况:
上述代码中,数据内存从堆(heap)分配,因此函数结束后分配的存储空间依然可用。调用方式:
(2)传参返回二维数组指针
一些情况下,我们希望传入一个指针,其在函数内完成内存分配。这个要求稍微复杂点,其代码为:
因为要改变二维指针的指向,传参方式需要引用方式传递二维数组指针,于是参数为