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