我正在分析虚拟页面之间分配的影响,同时创建一个维度为 PageSize x PageSize 的二维数组。我的机器的页面大小是 4096。我有一个 4096 个整数指针(列)的数组,指向 4096 个整数(行)。
我想在新的虚拟页面开始分配第一个整数指针。如何识别当前内存位置是否为新页面?有一次,我已经确定,我相信我可以写一些垃圾值并将指针移动到一个新的虚拟页面。这就是我分配数组的方式。
array = malloc(ncolumns * sizeof(int *));
for(j = 0; j < ncolumns; j++)
{
array[j] = malloc(nrows * sizeof(int));
if(array[j] == NULL)
{ reportError(8);}
}