а, хотя да, можно сделать указатель на жирную структуру или тупль например : *mut ([i32; 5555]) тогда будет потенциально один указатель на много аллокаций
Часто бытует мнение, что в C валиден любой указатель или можно передвигать указатель на произвольный адрес (адресной арифметикой). Но это не так — стандарт указывает, что валидны только указатели, возвращённые malloc и взятые от переменных, а арифметика валидна только в пределах массивов + один элемент за концом массива. Just sayin'... 😊
Часто бытует мнение, что в C валиден любой указатель или можно передвигать указатель на произвольный адрес (адресной арифметикой). Но это не так — стандарт указывает, что валидны только указатели, возвращённые malloc и взятые от переменных, а арифметика валидна только в пределах массивов + один элемент за концом массива. Just sayin'... 😊
С этой точки зрения нельзя использовать mmap и прочие функции, которые выделяют память и не являются malloc