【发布时间】:2015-01-20 22:27:24
【问题描述】:
什么是值语义和引用语义,它们之间有什么区别?你能用c中的例子给我看看吗?
我猜在引用语义中你只是发送一个指向另一个函数的指针然后它是引用语义?我发现很难掌握什么是价值语义?如果我只使用一个 int 作为参数,然后说从该函数返回一个 int 那么该函数使用值语义吗?副作用如何影响这一点?如果我是对的,那么我肯定还有其他价值语义的例子。你能给我举个例子吗? 如果一个函数将指针作为参数并且函数返回值是一个 int,那么该函数是否同时使用了引用和值语义?
【问题讨论】:
-
see here 或许
-
值语义意味着您访问副本,而引用语义意味着您访问实际事物。最接近引用语义的方法是将数组传递给函数或传递指针。
标签: c reference return-value semantics