我正在用C编写一个shell,虽然我不希望其他人使用它,但我想练习编写可维护和组织良好的代码。在我的一些功能中,我注意到了下面的模式,所以在它巩固之前,我希望对它进行全面的检查。
作为一个例子,请考虑以下功能:
int foo(int param...) {
// declare variables
struct bar *a, *b, *c;
// do some work
a = bar_creator();
b = bar_modifier(a);
c = bar_modifier(b);
// cleanup
free(a);
free(b);