gpt4 book ai didi

c - 尝试阅读 cp.c 代码但不理解

转载 作者:行者123 更新时间:2023-11-30 14:34:25 24 4
gpt4 key购买 nike

我尝试在 FreeBSD 中读取 cp 命令的代码。

我正在阅读 FreeBSD 的 cp.c。

我不明白下面的代码。

if (to.p_path == to.p_end) {
        *to.p_end++ = '.';
        *to.p_end = 0;
}

这段代码的目的是什么?什么会影响任何情况?

原始源代码就在那里。 https://svnweb.freebsd.org/base/release/12.0.0/bin/cp/cp.c?revision=341707&view=markup

最佳答案

基本上,这读作

if o.p_path == "":
o.p_path = "."

如果我理解正确的话,它就是 cp /somepath/somefilecp /somepath/somefile . 一样工作

关于c - 尝试阅读 cp.c 代码但不理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59004678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com