Это может быть очень простой вопрос, но каким-то образом он меня обманул... когда я пишу тестовый код, он работает, но что-то не так в производстве.
// 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 или компилятором С++?