初めまして。
12ステップで作る組み込みOS自作入門を読ませていただいているものです。
lib.c の memset は
```
void *memset(void *b, int c, long len)
{
char *p;
for (p = b; len > 0; len--)
*(p++) = c;
return b;
}
```
となっていますが、int c ではなく、char c ではないのはなぜでしょうか?
int の場合、アドレス4つ分書かれてしまわないのでしょうか。それとも、char *pに合わせて、キャストされるのでしょうか?