如何在Java中实现带指针和内存分配的算法

1 java migration malloc pointers double-pointer

我有一个C++算法,我需要在Java中实现类似的东西.我在内存分配方面遇到了麻烦.如何将以下代码段从C++迁移到Java?

size_x = 3; size_y = 6; 
double **Data, *pDataData;
Data = (double **)malloc(size_x*sizeof(double *)+size_x*size_y*sizeof(double));
for (i = 0, pDataData = (double *)(Data+size_x); i < size_x; i++, pDataData += size_y)
Data[i]=pDataData;
Run Code Online (Sandbox Code Playgroud)

我知道对于一个简单的malloc,如:char*x =(char*)malloc(256); 在Java中,我会说:ByteBuffer x = ByteBuffer.allocate(250);

对于任何更复杂的事情,我感到困惑.

先感谢您

Wil*_*ung 5

这是一个二维数组.

double Data[][] = new double[size_x][size_y];
Run Code Online (Sandbox Code Playgroud)

  • 这很有趣.这个问题真实地说明了Java的复杂性和C++的复杂性之间的差异(有时)...... (2认同)