可能重复:
sizeof 数组说明
我声明了 2 个数组
GLfloat gCubeVertexData[216] = { list of numbers};
和一个声明的数组:
GLfloat *resultArray = malloc(sizeof(GLfloat) * [arrayOfVerticies count]);
for(int i = 0; i < [arrayOfVerticies count]; i++)
{
resultArray[i] = [[arrayOfVerticies objectAtIndex:i] floatValue];
}
为什么当我这样做时sizeof(gCubeVertexData)
我得到 864(一个 GLflot 是 4 位,所以除以 4 你得到 216)
当sizeof(resultArray)
我得到4?事件虽然如果我要打印出 resultArray[100] 我得到了正确的数字,并且存储的数字多于 4 个?