Непонятно, что вы хотите здесь. Если вы хотите, чтобы 100 пар int, например, были организованы как массив указателей на int (где каждый указатель указывает ровно на два целых числа), то вам нужно вызывать malloc 100 раз по 100 указателям на int, выделяя два целых числа каждый раз. 1001 *
Просто «не имеет смысла« размещать указатель на массив ». Вы можете использовать malloc для массива и назначить этот адрес указателю, или вы можете malloc для массива указателей. Но то, что вы спросили, не ясно.