|
|
1
2
一般来说,这些功能是不等价的。第一个函数通过值接受指针,而第二个函数通过引用接受指针。因此,第二个函数可以更改表达式中用作参数的原始指针。 考虑以下演示程序
其输出为
释放内存后访问内存会调用未定义的行为。 |
|
|
2
1
如果你的问题是真的:
(并且忽略中的所有代码
不同之处在于,function1使用指向char的指针(在C语言中,char是字符串的习惯用法),function2使用指向char的指针。 但正如莫斯科的@Vlad所指出的,function2允许您修改传递给函数的指针。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |