>第 25 章 C标准库>字符串操作函数>初始化字符串

况海斌 khb.hnu@gmail.com http://just-study.blogbus.com/
2009-09-05 16:05:54

void *memset(void *s, int c, size_t n);

宋老师,我有一点不明白,既然是按照byte填充,为什么第二个参数是int型么。
假如别人不知道是按照byte填充的,设置C = 256;那就会出错!

设置成unsigned char 不是更好吗?


宋劲杉 songjinshan@gmail.com
2009-09-24 22:26:47

C标准库的所有函数接口都是如此,凡是应该传char的地方都传int。究竟为什么我也说不准,你可以调查研究一下。


如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!