这可能是一个非常基本的问题,但不知怎的,它让我受骗......当我编写测试代码时,它似乎有效,但生产中出现了问题。
// Header file
#define length 100
typedef struct testStr_t {
int a;
char b;
char t1[length];
char t2[length];
} test;
void populateTest(test*);
// source file
test test1;
test test2;
populateTest(&test1);
test2 = test1;
将 test2
是一份深刻的副本 test1
?或者有问题吗?如果代码是用C编译器或C ++编译器编译的,那有关系吗?