我因爲一些必要的程序,我需要轉換的這個飄起了結構從結構轉換爲浮動*
typedef struct
{
float m[4][4];
} myMatrix;
*
我做它像
if(! g_Fvar16)
g_Fvar16 = (float*)malloc(sizeof(float) * 16);
memcpy(&g_Fvar16, &struct_var, sizeof(float)*16);
return g_Fvar16;
這是一個簡單的功能。現在,從我稱之爲這個函數的地方,程序崩潰訪問這些值。 g_Fvar16
是float*
sizeof(struct_var)
是64,所以分配的內存量也是如此。
難道我不能簡單地將複製的內存視爲float *嗎?我thougt這將是最快的..
不要施加'malloc()'的返回值。 ---首先你需要了解指針是什麼以及如何將其轉換爲數組。除此之外,你可以**絕對複製陣列。 – 2013-11-25 18:03:21
C或C++?選一個... –