﻿# Memsize\-тип

Термин "memsize" часто используется [в наших статьях](https://pvs-studio.ru/ru/blog/posts/)\. Этот термин мы вводим для упрощения изложения материала\. Термин "memsize" возник, как попытка лаконично назвать все типы, которые способны хранить в себе размер указателей и индексов самых больших массивов\. Memsize\-тип способен хранить в себе размер максимального массива, который может быть теоретически выделен в рамках данной архитектуры\. Под memsize\-типом мы понимаем все простые типы данных языка Си/Си\+\+, которые на 32\-битой архитектуре имеют размер 32\-бита, а на 64\-битной архитектуре \- 64\-бита\.

Учтите, что в разных [моделях данных](https://pvs-studio.ru/ru/blog/terms/0012/), термин memsize\-типы будет объединять различные типы\. Например, в Windows системах тип long не является memsize типом, а в Unix системах с моделью данных [LP64](https://pvs-studio.ru/ru/blog/terms/0028/) является\. Примеры memsize\-типов: указатели, [size\_t](https://pvs-studio.ru/ru/blog/terms/0044/), [ptrdiff\_t](https://pvs-studio.ru/ru/blog/terms/0041/), [intptr\_t](https://pvs-studio.ru/ru/blog/terms/0023/), SIZE\_T, DWORD\_PTR\.

![Memsize-type_ru/image1.png](https://import.viva64.com/docx/blog/Memsize-type_ru/image1.png)

## Библиографический список

1. Андрей Карпов\. [Что такое size\_t и ptrdiff\_t](https://pvs-studio.ru/ru/blog/posts/cpp/a0050/)\.
1. MSDN\. Standard Types\. [https://msdn\.microsoft\.com/ru\-ru/library/323b6b3k\.aspx](https://msdn.microsoft.com/ru-ru/library/323b6b3k.aspx)
1. MSDN\. Windows Data Types\. [https://msdn\.microsoft\.com/en\-us/library/aa383751\(VS\.85\)\.aspx](https://msdn.microsoft.com/en-us/library/aa383751(VS.85).aspx)