gpt4 book ai didi

c - 如何复制具有 const unsigned char * 类型的值?

转载 作者:行者123 更新时间:2023-12-03 17:39:00 32 4
gpt4 key购买 nike

我想将 SQLite 数据库中的一些值存储在缓冲区中,但是 qlite3_column_text() 具有以下原型(prototype):

const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);

然后当我这样做时:
out[size] = sqlite3_column_text(stmt, 0);

我收到以下错误消息:
assignment discards qualifiers from pointer target type

我尝试使用 strcpy()也是,但我收到相同的错误消息。

最佳答案

使用 strdup 很容易;

out[size] = strdup((const char*)sqlite3_column_text(stmt, 0));

请注意,这将 malloc 副本,因此您必须稍后在指针上调用 free() 以免泄漏。

当然,这假设您的 out array 可以存储 char* 类型的值,你没有展示它是如何定义的。

关于c - 如何复制具有 const unsigned char * 类型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930921/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com