Эта функция пытается объединить четыре байта в uint8_t[4]
в один uint32_t
с байтовым порядком с прямым порядком байтов, преобразовать результат в int32_t
со знаком и вернуть его.
, если вы передадите указатель на массив { 0xAA, 0xBB, 0xCC, 0xDD }
функции, он объединит их в 32-разрядное целое число с самыми значимыми байтами целого числа, приходящимися на самые младшие адреса в массиве, что даст вам 0xAABBCCDD
или -1430532899
.
Однако, если массив, на который указывает аргумент bytes
, имеет длину не менее четырех байтов, он имеет неопределенное поведение.