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