我是 C 编程新手。我知道char *和char[]数组是不同的。然而,当涉及到函数参数时,您可以扣除char[]to 。char *所以函数声明可能是相同的。
但是我如何知道该函数是否专门需要一个char数组,而不是char *通过查看签名(声明)?
例如,如果我使用库头文件并且函数如下。我如何知道要通过哪一项?
// somelib.h
void foo(char *bar);
Run Code Online (Sandbox Code Playgroud)
因为如果函数正在修改bar参数并且我传递 a char *,它将出现段错误。这是针对 C 的,但是对于 C++ 来说也是一样的吗?