Теперь к сути проблемы Если ты сделаешь н-мерный массив где-то на стеке скажем, то как ты и говорил он будет не фрагментирован Со вторым сценарием определения на куче через двойной указатель выходит обратная ерунда Но и там и там можно применять оператор [ ] [ ]
Память на куче выделяется сисколом, на глобальном сегменте определяется линковщиком статически, а вот стек как раз можно крутить прямо машинными командами не делая прерывания на систему