-1
试图进入副本B ....没有B中的memcpy()用不同的数据类型
char *A;
double *B;
unsigned int size = 1024;
A = malloc (size*size * sizeof (char));
B = malloc (size*size * sizeof (double));
//fill A here
memcpy (B, &A[0], (size*size * sizeof (char)));
打印值不答
什么错什么搭配?
感谢您的帮助!
编辑:这点的关键是测试memcpy函数的速度与L2缓存大小的关系。我只是想确保上面的代码实际上是将所有A都复制到B中。对不起,我遗漏了这些信息:我只是试图尽可能简化它(而且这次太过分了)
您是否试图将'char's转换为'double's? – japreiss
没有什么是错的。唯一的错误可能是你的期望。 –
什么是你放入A中,你期望在B中看到什么,以及你如何看待它?另外,请注意,除非sizeof(char)== sizeof(double),否则不会填充B,这是不太可能的。 –