Код
typedef struct
{
uint16_t addr;
const char ttt;
uint8_t var1;
} struct1_t;
struct1_t tmp_struct;
typedef struct
{
uint8_t addr;
uint8_t arr[10];
} struct2_t;
struct2_t *tx_struct;
{
uint16_t addr;
const char ttt;
uint8_t var1;
} struct1_t;
struct1_t tmp_struct;
typedef struct
{
uint8_t addr;
uint8_t arr[10];
} struct2_t;
struct2_t *tx_struct;
т.е. структура 1-я- это набор разного всего, но sizeof(tmp_struct) возвращает, допустим, 7 байт.
мне надо скопировать tmp_struct в tx_struct, но начиная с поля arr.
Я воспользовался
memcpy (tx_struct->arr, &tmp_struct, sizeof(tmp_struct));
корректно?
Ошибок компилятор не выдает, но при старте программы, туда заходит и там зависает.
В чем может быть дело?