﻿# Эквивалентны ли типы size\_t и uintptr\_t

На тему эквивалентны ли эти типы и когда что следует использовать, можно много рассуждать\. Но на практике вы можете считать их эквивалентными и использовать по своему предпочтению\. 

Обычно тип [size\_t](https://pvs-studio.ru/ru/blog/terms/0044/) используется, чтобы подчеркнуть, что мы имеем дело с объектом, содержащим в себе некий размер, количество элементов, количество итераций\. Тип [uintptr\_t](https://pvs-studio.ru/ru/blog/terms/0050/) разумно использовать при работе с указателями\.

Если вы не знаете, какому типу отдать предпочтение, то заведете свой собственный тип отражающий сущность, с которой вы работаете, используя typedef\.

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

1. Обсуждение на сайте Stackoverflow\.com\. "[size\_t vs\. intptr\_t](https://stackoverflow.com/questions/1464174/size-t-vs-uintptr-t/1464194)"\.
1. Андрей Карпов\. [Что такое size\_t и ptrdiff\_t](https://pvs-studio.ru/ru/blog/posts/cpp/a0050/)