Intel F95 использует структуру дескриптора массива, которая помимо указателя массива также хранит информацию о границах и размерах. size () получает информацию из дескриптора.
Поскольку вы передаете только указатель C, информация о дескрипторе недоступна, поэтому size () возвращает тарабарщину.
Как правило, вы находитесь на грубой территории программирования на разных языках, где массивы и структуры часто являются болью программиста. В документации пользователя компилятора Intel есть отдельный раздел о смешанных вызовах C <=> F95.
В частности, проверьте интерфейсы и привязку - замечательная функция F95, которая помогает в межязыковых вызовах.
Хорошая новость, C <=> Вызов F95 работает очень хорошо, когда вы придерживаетесь соглашений.