Рассмотрим этот код:
size_t s = 100000;
Что произойдет, если на платформе, на которой это скомпилировано, тип данных int имеет ширину 16 бит, а тип size_t — 32 бита? Будет ли переменная s содержать значение 100000? Или 100000 будет считаться целым числом, что приведет к переполнению его 16-битного диапазона, что приведет к неопределенному поведению и неопределенному значению к s?