Dore: Ogre

Странности нашего городка

MEMSET(3)                 Linux Programmer's Manual                MEMSET(3)
NAME        
memset - fill memory with a constant byte
SYNOPSIS        
#include <string.h> void *memset(void *s, int c, size_t n);
DESCRIPTION        
The memset() function fills the first n bytes of the memory area pointed to by s with the constant byte c.

Кто-нибудь знает, почему c целоe, если заполняем память байтами?
Tags:
Они, не знаю, как сейчас, а раньше в int транслировались (даже char) потому что 8-битное слово в стек не пушается.
memset писался лет на 25 раньше чем был определен int8_t который в общем typedef просто
ну а char платформо-зависимый в общем случае, поэтому для значений байтов int подходит лучше
оно конечно было бы лучше Кернигану с Томпсоном определить разные типы integer изначально, но в начале 70х никто по-моему этим не заморачивался
Не пойму, побайтовая адресация памяти была, а байтов не было? Или в каком смсыле они заполняли память байтами?
Да и в любом случае это современная сигнатура, если там size_t, а не времен Кернигана.