Глубокая копия структуры

Это может быть очень простой вопрос, но каким-то образом меня обманули ... когда я пишу тестовый код, кажется, что он работает, но что-то идет не так в производстве.

// 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 ++?

11
задан Thanatos 23 May 2011 в 21:27
поделиться