Я думаю, что будет трудно напрямую преобразовать array<int^>^
в int*
, потому что это массив ссылок на целые, а не массив целых.Нет никаких обещаний относительно структуры памяти самих целых чисел, которая требуется для того, чтобы получить их в простой старый массив C / C ++.
Я думаю, что самый простой способ - это сделать копиюмассив, передайте его f(int* input)
и затем, возможно, скопируйте данные обратно, если они были изменены с помощью f.