我有一个函数,我需要在其中使用指向结构的指针,例如
void func(struct Info* info){
struct Block *p = malloc(sizeof(struct Block));
sub_func1(p, info); // here will fill the content pointed by p
sub_func2(p); // here just use content in p
free(p);
}
此函数在一个.c
文件中,该.c
文件是 ac 项目的一个文件。我想重用分配的内存,这样我就不需要经常malloc
和free
. 也就是说,我只做malloc
一次。但是我不知道在哪里定义和指针并做malloc
,有人可以提供一些建议吗?
顺便说一句,如果我在一个文件中有一些静态变量和静态函数.c
,我是否需要在相应的.h
文件中声明它们,比如extern static var;
或extern static void func();
?
谢谢!