而对于二维指针,情况有些复杂,这种复杂性,主要是涉及到怎样为二维指针开辟空间的问题。譬如对于一个二维指针int **p,为之开辟空间需要两个步骤:
1:p = new int *;
2:*p = net int;
这样,如果UG OPEN C API对于二维指针参数,如果没要求API执行结束后用户对之自行释放,那么你需要为之进行类似于上面两步的空间分配。如果API宣称用户需要使用UF_reee释放指针空间的话,那就要看API内部对二维指针参数是否只执行第2步分配,还是步骤1和步骤2都执行。如果是前者,那么surpergirl的说法是正确的,zaixiang的方法就不对了。如果是后者,那么surpergirl说的参数传递方式依然正确,zaixiang的方法也对,只是surpergirl的方法,可能要多浪费一点内存了。当然如果实在拿不准,那么surpergirl说的方式是比较可靠的。