Нужно ли всегда использовать size_t при индексировании массива, даже если массив недостаточно велик, чтобы превышать размер целого?
Это не вопрос о том, когда мне следует использовать size_t. Я просто хочу знать, если, например, программа имеет 2 ГБ доступной памяти (все эти поля могут быть проиндексированы с помощью int32), но эта память (виртуальная память) назначается "полям" 14 ГБ - 16 ГБ компьютера RAM.
Будет ли всегда происходить сбой при индексации памяти, если в этом случае я буду использовать int32 вместо size_t (или unsigned long int)?
Может быть, вопрос больше о виртуальной памяти, чем об указателях.