У меня есть функция для копирования целого числа в буфер, если в буфере достаточно места
void copy_int(int val, void *buf, int maxbytes)
{
if (maxbytes-sizeof(val) >= 0)
mempcy(buf, (void *) &val, sizeof(val));
}
Проблема в том, что он всегда копирует значение в буфер, даже если maxbytes слишком мало.
Интересно, почему это так?