For the following C code (for swapping two numbers) I am getting the \"conflicting types\" error for swap
function:
#include
#includ
Well, it compiles on http://codepad.org (after removing the getch()
, which is irrelevant). Maybe your compiler complains about using memcpy on non-restricted pointers?
In swap()
p1
and p2
are not guaranteed not to be aliases. This is an actual bug waiting to happen - calling swap on &a[i]
and &a[j]
might blow up memcpy
when i==j
. Either use memmove
(which is guaranteed not to blow up on overlapped areas) or declare the pointers restricted
.