理解 memset c

问题描述 投票:0回答:0

我想了解 memset 是如何工作的

这是我的实现:

void *ft_memset(void *s, int c, size_t n)
{
    size_t i;

    i = 0;
    while (i < n)
    {
        *((char *)(s + i)) = c;
        i++;
    }
    return (s);
}

为什么 memset 将 void 作为参数,因为它不适用于 ints,它的用途不仅仅是 char 吗? 为什么转换为 char * 使它适用于每个案例场景?

casting integer implementation void memset
© www.soinside.com 2019 - 2024. All rights reserved.