asprintf给了我垃圾

时间:2014-08-26 20:24:54

标签: c malloc buffer overflow

我经常写日志文件,我有这个功能:

void write_log(char *logmessage)

如果我可以直接写日志消息。当我尝试传递结构成员的值时,我收到错误。

typedef struct
{
  char *someValue;
} test;

test *example = malloc(sizeof(test));

从MYSQL ROW

分配一个值
example->row[0];

但是,asprintf(&logmessage, "%s%s", "The value of test is ", example->someValue);给了我垃圾。

0 个答案:

没有答案