[問題] 請問 memcpy
請問一下
我在跑一項語法檢查程式,
但是跳出底下memcpy使用錯誤,請問是真的有錯嗎,謝謝
(1)Error: memcpy insufficient space for operation: data: required=2048, available=1
Code:
unsigned char table[2048];
unsigned char *data;
data = kcalloc(2048, sizeof(unsigned char), GFP_KERNEL);
if (data== NULL) {
dev_err(&client->dev, "kcalloc data failed\n");
}
memset(table, 0, sizeof(table));
memcpy(&table[0], data, 2048);
kfree(data);
(2)請問跳出底下memcpy使用錯誤,請問我的code是真的有錯嗎,謝謝
Error: Size mismatch in memcpy: g_read_buf[], available:1 , required:4
Code:
unsigned char *g_read_buf,
main()
{
......
g_read_buf = kcalloc(MAX_REPORT_PACKET_SIZE, sizeof(char), GFP_KERNEL);
if (g_read_buf == NULL) {
pr_err("kcalloc g_read_buf failed\n");
}
……
}
int i2c_pda_read(struct i2c_client *client, unsigned int u32_addr, unsigned char *r_data, unsigned short length)
{
struct ts_data *ts = i2c_get_clientdata(client);
struct i2c_msg msg[] = {
{
.addr = I2C_NID,
.flags = I2C_WRITE,
.len = 1,
.buf = &u8_buf,
.scl_rate = 400 * 1000,
},
{
.addr = I2C_NID,
.flags = I2C_READ,
.len = u16_length,
.buf = g_read_buf,
.scl_rate = 400 * 1000,
},
};
u8_mode |= 0x03;
i2c_pda_set_address(ts, u32_addr, u8_mode)
if (i2c_transfer(ts->client->adapter, msg, 2) == 2)
{
memcpy(r_data, g_read_buf, length);
}
return 0;
}
-----
Sent from JPTT on my Asus ASUS_Z012DA.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.39.209 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1635743417.A.395.html
→
11/01 14:48,
2年前
, 1F
11/01 14:48, 1F
→
11/01 14:49,
2年前
, 2F
11/01 14:49, 2F
推
11/01 15:18,
2年前
, 3F
11/01 15:18, 3F
→
11/01 15:18,
2年前
, 4F
11/01 15:18, 4F
→
11/01 15:19,
2年前
, 5F
11/01 15:19, 5F
推
11/01 16:03,
2年前
, 6F
11/01 16:03, 6F
→
11/01 16:47,
2年前
, 7F
11/01 16:47, 7F
推
11/01 17:29,
2年前
, 8F
11/01 17:29, 8F
→
11/01 17:30,
2年前
, 9F
11/01 17:30, 9F
→
11/02 07:41,
2年前
, 10F
11/02 07:41, 10F
→
11/02 07:42,
2年前
, 11F
11/02 07:42, 11F
→
11/02 07:43,
2年前
, 12F
11/02 07:43, 12F
推
11/02 15:58,
2年前
, 13F
11/02 15:58, 13F
推
11/02 16:16,
2年前
, 14F
11/02 16:16, 14F
→
11/02 16:16,
2年前
, 15F
11/02 16:16, 15F
→
11/02 16:16,
2年前
, 16F
11/02 16:16, 16F
→
11/02 16:17,
2年前
, 17F
11/02 16:17, 17F
推
11/03 10:49,
2年前
, 18F
11/03 10:49, 18F
→
11/03 10:50,
2年前
, 19F
11/03 10:50, 19F
→
11/03 10:53,
2年前
, 20F
11/03 10:53, 20F
→
11/03 10:53,
2年前
, 21F
11/03 10:53, 21F
推
11/03 11:42,
2年前
, 22F
11/03 11:42, 22F
→
11/03 11:42,
2年前
, 23F
11/03 11:42, 23F
→
11/03 11:43,
2年前
, 24F
11/03 11:43, 24F
推
11/03 11:44,
2年前
, 25F
11/03 11:44, 25F
→
11/03 11:44,
2年前
, 26F
11/03 11:44, 26F
→
11/03 11:44,
2年前
, 27F
11/03 11:44, 27F
→
11/03 11:45,
2年前
, 28F
11/03 11:45, 28F
→
11/03 11:45,
2年前
, 29F
11/03 11:45, 29F
→
11/03 11:47,
2年前
, 30F
11/03 11:47, 30F
→
11/03 11:47,
2年前
, 31F
11/03 11:47, 31F
→
11/03 11:58,
2年前
, 32F
11/03 11:58, 32F
→
11/03 11:59,
2年前
, 33F
11/03 11:59, 33F
→
11/03 11:59,
2年前
, 34F
11/03 11:59, 34F
→
11/03 12:00,
2年前
, 35F
11/03 12:00, 35F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章