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)不,不是。你可以看看標準,看看它說什麼。它確實爲編譯器提供了很大的自由度,但是你必須走出你的主要問題。如果你嘗試,你當然可以自己釘;大多數人不覺得有必要努力嘗試。 –
該鏈接的文章很長;你關心的具體失敗模式是什麼? –