小编asi*_*s07的帖子

如何知道 char* 库函数 arg 何时需要它可以修改的数组,而不是 char 指针

我是 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++ 来说也是一样的吗?

c c++ arrays parameters char-pointer

8
推荐指数
4
解决办法
1145
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

char-pointer ×1

parameters ×1