试图将 A 复制到 B....
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)));
B 中的打印值与 A 中的不匹配。
怎么了?
谢谢你的帮助!
编辑:重点是测试 memcpy 函数相对于 L2 缓存大小的速度。我只是想确保上面的代码实际上是将所有 A 复制到 B 中。很抱歉省略了这些信息:我只是尽量让它尽可能简单(这次走得太远了)