Оригинальный пост следует - пожалуйста, не обращайте внимания, он дезинформирован. Оставив это ради потомков;)
Однако, вот ссылка, которую я нашел относительно выделения памяти для 2-мерных массивов в c ++ . Возможно, это может иметь большую ценность.
Не уверен, что это то, что вам нужно, и я давно писал C ++, но причина вашего сбоя в том, что вы переходите от массива массивов к указателю целых чисел. С другой стороны, если вы пытаетесь перейти от массива к массиву до указателя указателей, это, вероятно, сработает
int tempSec[3][3];
int** pTemp = tempSec;
помните, что ваш массив массивов - это действительно непрерывный блок памяти, содержащий указатели на другие смежные блоки памяти, - поэтому преобразование массива массивов в массив целых дает вам массив того, что выглядит как мусор мусор - это действительно адреса памяти!].
Опять же, зависит от того, что вы хотите. Если вы хотите получить указатель в формате указателя, указатель указателя - путь. Если вы хотите, чтобы все 9 элементов представляли собой один непрерывный массив, вам придется выполнить линеаризацию вашего двойного массива.