消息关闭
    暂无新消息!
函数代码的实现:
int data_size = fa->element_size * fa->total_nr_elements;
if (data_size <= FLEX_ARRAY_BASE_BYTES_LEFT)
return 1;
return 0;
--------------------------------------------------------------------------------------------------------------------------------------------
这个函数的功能是什么意思?我个人分析得是:查看parts[0]数组元素中数据是否被填满(因为很多函数中调用了这个函数后的下一行代码就是直接使用parts[0],所以这是判断parts[0]数据是否被填满)。第一行代码,就是得到所有数据大小;可是第二行却是flex_array中弹性数组元素的个数。这个按理来说应该是和页(1024)来比较的。可是为什么是和 parts[]数组大小比较,(parts[]数组大小 =  页(1024) - flex_array中除去parts[]数组大小的其他成员数据大小)?这个让我很疑惑,求知道的解释下。

0个回答

暂无回答!