这段代码:为什么编译器不要在这种情况下,给予警告
char buff[255];
memcpy(buff,0,255);
编译器编译过程中不发出任何警告,但该进程失败分段故障 但是当我编译如下代码
char buff[255];
memcpy(buff,2,255);
的编译器会发出如下警告
警告:传递argume “的memcpy”的NT 2时将整数指针没有施放[默认启用]
为什么编译器没有给出常量0 的警告我使用GCC 4.7.2版本
也有一些编译器标志会给出这样的代码警告
你对这段代码有何打算?因为它几乎看起来像你正在尝试做一个'memset(buff,0,255)'或'memset(buff,2,255)' –
这是编写这段代码的人的意图。令人惊讶的是代码没有失败2年,并在我身上失败。所以我试图重现一个案例,我没有得到memcpy的seg错误(失败)。这导致了我发布的问题 – JRK