当被问到诸如"什么是价值结果论证以及为什么在套接字编程中需要它?"这样的问题时,我有点困惑.
尽管在这里阅读了无数页面和其他问题,但我仍在努力完全理解价值结果的确切含义.
我的理解是在一个值结果参数中,内核能够对传递的参数进行更改(因为我们给它一个引用/指针,而不仅仅是它的值)并将它返回给调用它的进程/函数.调用函数时它既是一个"值"(告诉内核结构的大小,所以它不会写太多,例如)和函数返回时的结果(我们实际在结构中写了多少).
我正在努力回答的问题是,为什么这在套接字编程中如此重要?特别是,当我们处理sockaddrStructs并将它们的引用和大小传递给它时,即accept()
我意识到这个问题可能听起来有些愚蠢,但对此的任何澄清都会很棒,所以提前感谢.