【发布时间】:2022-01-12 00:00:55
【问题描述】:
我收到了这个错误,我不知道为什么
void mem_move(void* dest, void* src, unsigned size)
{
char* d = dest, * s = src;
char buff[100];
char* b = buff;
for (int i = 0; i < size; i++)
*b[i] = *s[i];
for (int i = 0; i < size; i++)
*d[i] = *b[i];
}
void main()
{
char buffer[] = "one two three ";
mem_move(buffer + 3, buffer, 10);
char buffer2[] = "one two three ";
mem_move(buffer2, buffer2 + 3, 10);
}
我应该提到我正在使用 Visual Studio Community Edition 2022
【问题讨论】:
-
来自
*b[i] = *s[i];应该是b[i] = s[i]; -
b[i]和d[i]的类型为char。