假设我有一个功能char是接口问题的签名吗?
void foo(char *)
其中,在内部,需要治疗其输入为NULL结尾的字节数(比如,它是对字符串的哈希函数)的块。我可以在该函数中将参数投射到unsigned char*
。我也可以改变声明
void foo(unsigned char *)
。现在,因为char
,signed char
和unsigned char
是three different types,这将构成一个接口的改变,在C中的“接口”一词的任何合理的定义是什么?
(这个问题是为了解决另一个问题,提出了discussion。我有我的意见,但直到一个出来作为一个“胜利者”别人的票不会接受一个答案。)
为什么你用C++标记这个,如果你只是提出C的问题? – 2010-10-23 15:02:28
删除C++标记。 – Puppy 2010-10-23 15:05:40
@DeadMG:击败我吧! ':)' – sbi 2010-10-23 15:06:44