﻿# rsize\_t

Тип 'rsize\_t' это беззнаковый целочисленный тип\. Этот тип, почти тоже самое, что и тип [size\_t](https://pvs-studio.ru/ru/blog/terms/0044/)\.

Тип 'size\_t' является результатом выполнения оператора 'sizeof'\. Переменные типа 'size\_t' гарантированно вмещают в себя размер любого объекта или массива объектов\. Максимальное значение переменной типа 'size\_t' равно SIZE\_MAX\. Также тип 'size\_t' может быть использован для хранения адреса\.

Тип 'rsize\_t' является синонимом 'size\_t'\. Но он предназначен для хранения размера одиночного объекта\. Другими словами, используя 'rsize\_t', программист подчеркивает, что работает с размером одного единственного объекта\. При этом максимальный размер одиночного объекта задаётся константой RSIZE\_MAX\.

Константу RSIZE\_MAX можно использовать для контроля значений аргументов, переданных в функцию\. Если функция принимает в качестве одного из аргументов размер объекта, то он не должен быть больше RSIZE\_MAX\.

## Дополнительные ресурсы:

1. Терминология\. [size\_t](https://pvs-studio.ru/ru/blog/terms/0044/)\.
1. Андрей Карпов\. [Что такое size\_t и ptrdiff\_t](https://pvs-studio.ru/ru/blog/posts/cpp/a0050/)\.