memmove(&feattest[0],&featall[0], struct feature);
とするとコピーがなされません。どうしてでしょうか。

なお、
struct feature* featall;
struct feature* feattest;
struct feature
{

double x;
double y;
double a;
double b;
double c;
}
としています。