gpt4 book ai didi

c - 在 C 中为各种事物重复使用相同的缓冲区名称是一种常见的做法吗?

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

例如,假设我有一个名为 char journal_name[25] 的缓冲区,我用它来存储日志名称。现在假设在代码的后面几行我想将某人的名字存储到缓冲区中。我应该使用 char person_name[25] 还是只重复使用 journal_name[25]

问题是每个阅读代码的人(几周后我也是)必须理解 journal_name 现在实际上是 person_name

但反对意见是拥有两个缓冲区会增加空间使用量。所以最好使用一个。

你怎么看待这个问题?

谢谢,Boda Cydo。

最佳答案

如果您真的不想浪费内存,用 C 语言解决这个问题的方法是使用 block 来确定缓冲区的范围:

int main()
{
{
char journal_name[26];
// use journal name
}
{
char person_name[26];
// use person name
}
}

编译器将为两者重用相同的内存位置,同时为您提供一个完美易读的名称。

作为替代方案,将其命名为 name 并将其用于 <.<

关于c - 在 C 中为各种事物重复使用相同的缓冲区名称是一种常见的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489106/

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