C是否犯了Vaxocentrism是一个数组块的memcpy?是C Vaxocentrist中的数组memcpy?
实施例:
double A[10];
double B[10];
// ... do stuff ...
// copy elements 3 to 7 in A to elements 2 to 6 in B
memcpy(B+2, A+3, 5*sizeof(double)
作为一个相关的问题,从阵列中铸造的指针Vaxocentrist?
char A[10];
char* B = (char*)A;
B[0]=2;
A[1]=3;
B[2]=5;
我当然明白编写在不同的计算机体系结构和不同的编译器代码工作的想法,但如果我申请类型安全发挥到了极致,将削弱许多C'S实用的功能!对于编译器如何实现数组/指针/等,我可以假设多少/少?
(一)没有,真的没有。 (b)不,不是。你可以看看标准,看看它说什么。它确实为编译器提供了很大的自由度,但是你必须走出你的主要问题。如果你尝试,你当然可以自己钉;大多数人不觉得有必要努力尝试。 –
该链接的文章很长;你关心的具体失败模式是什么? –