我有一个这样声明的结构数组:
typedef struct {
int a;
int b;
} buffer_t;
buffer = (buffer_t *) calloc(SIZE, sizeof(buffer_t));
稍后在代码中我这样写:
buffer_t temp = buffer[id];
temp.a = new_a;
temp.b = new_b;
但是,当我以这种方式写信时,似乎没有任何问题。如果我这样做:
buffer[id].a = new_a;
buffer[id].b = new_b;
它工作得很好。
我在这里做错了什么?我在这里错过了一些重要的部分吗?
(我的内部循环中有这段代码,所以我想让它尽可能高效......)
如果这很重要,我正在使用 Visual C++ 2008。