使用memcpy_s一定要注意的问题!!!
1.结构体中有指针变量,当malloc结构体空间只给结构体指针变量分配空间4字节空间,就算在malloc中加上结构体指针要分配的空间大小也不行,结构体不会把分配的空间分给指针,导致后面memcpy_s返回22,目标地址为空
2.存放10个INT类型的指针,需要分配sizeof(INT) * PARANUM大小的空间,memcpy时数据的大小也为sizeof(INT) * PARANUM
源代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define UINT unsigned int
#define INT int
#define VOID void
#define EOK 0
#define PARANUM 10
typedef enum {
MOVE1 = 1,
MOVE2,
MOVE3,
MOVE4,
MOVE5,
MOVE6,
MOVE7,
MOVE8,
SELFMODE1 = 100,
SELFMODE2,
SELFMODE3,
} AUDIOMODE;
typedef enum{
EQPARAFIXED,
EQPARACUSTOM,
EQPARAERR,
} EQTYPEFIXEDORCUSTOM;
typedef struct {