我有一个这样的结构:
typedef struct {
int hi;
} my_struct;
使用这个有什么好处吗:
my_struct *test = malloc(sizeof(my_struct));
test->hi = 1;
而不是这个:
my_struct test;
test.hi = 1;
最佳答案
不,通常情况恰恰相反。如果您可以使用该格式来满足您的要求
my_struct test;
test.hi = 1;
那么它总是更好,运行时的开销更少。当您可以不使用内存分配器函数时,通常使用它们没有任何优势。
关于c - 何时在 C 中使用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39232436/