标签: c++ c
抱歉这个愚蠢的问题,可能是重复的。
所以memset定义为:
void * memset(void * ptr, int value, size_t num);
但是,我们都知道 memset 将 ptr 的字节设置为 value 。我的问题是,为什么 value 被定义为 int ,当它被解释为 uint8_t 时?
是否由于某些遗留兼容性或 int 以我无法理解的方式实际上有意义? :)