假设我的文档中的状态 A,我更改为 B,C 然后是 D。现在我输入“u”,状态转到 C。我再次输入“u”它返回到 D。(第二次撤消看起来像重做我)。
在我的理解中,撤消意味着我撤消一次它会返回到 C,然后再次撤消它会返回到 B,然后再次撤消它会返回到 A。
另外,我知道 'u3' 可以在这里工作,但在大多数情况下,我无法跟踪状态更改的数量。
如何在 Vim 中实现无限撤消?
int i = 10;
int *p = &i;
printf("%d\n", *p);
Run Code Online (Sandbox Code Playgroud)
打印出10.
但是,如果我写
int i = 10;
int *p;
p = &i;
printf("%d\n", *p);
Run Code Online (Sandbox Code Playgroud)
输出也是10.有什么区别吗?第二个实际上对我更有意义,因为它说p的值是i的地址,所以当取消引用p时,它得到i的值.所以我很困惑*p =&p在顶部做什么?
再举个例子,
int main() {
int i = 10;
func (&i);
return 0;
}
void func (int * p) {
*p = 15;
}
Run Code Online (Sandbox Code Playgroud)
当我被传递给func时,我可以将其视为*p =&i?由于C函数超过值?