gpt4 book ai didi

c - C 文件中使用相同的 goto 标签但功能不同

转载 作者:太空狗 更新时间:2023-10-29 16:29:22 36 4
gpt4 key购买 nike

有人能告诉我在同一个 C 文件的不同函数中使用相同的 goto 标签是否可以接受吗?

解释一下我面临的问题:

function1()
{
...

goto label

...

label:
...
}

function2()
{
...

goto label;

...

label:
...
}

现在发生的是标签后面的代码被用于清理 malloc'ed' 数据。整个事情都在 function2 中崩溃。我打印了内存。空闲的位置和相同的位置被多次释放。这是因为所有的 goto 吗?这是对 goto 语句的有效使用吗?

最佳答案

标签是局部的,因此您可以在多个函数中使用相同的标签。

关于是否应该使用 goto 的问题是另一回事,而且不容易回答。简而言之,不要使用 goto。但与所有事物一样(尤其是在编程方面),也有一些异常(exception),其中 goto 可能很有用。

关于c - C 文件中使用相同的 goto 标签但功能不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208875/

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