我在 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;
我知道对于像这样的简单 malloc: char *x = (char *) malloc(256); 在 Java 中,我会说:ByteBuffer x = ByteBuffer.allocate(250);
对于更复杂的事情,我会感到困惑。
先感谢您