1 问题
在open ssl加载引起里面部分我自己写了一个get和set方法,然后我在其它地方调用使用了Info类型的声明
extern Info info;
先初始化info,然后
info->setA(&info, value);
char value[100];
但是我立马
info->getA(&info, value, sizeof(value));
LOGI("chenyu", "value is %s", vlaue);
竟然拿不到值
2 分析
在open ssl加载引起里面部分代码如下
typedef struct st_info {int (* init)(struct st_info *info);int (* setA)(struct st_info *info, const char * value);int (* getA)(struct st_info *info, char path[], int size);/**一系列函数指针**/pthread_mutex_t lock;char key[128];
}Info;static int setA(Info *info, const char * value);
static int getA(Info *info, char path[], int size);
static int init(Info *info);static int init(KeyInfo *info) {assert(info != NULL);m