- static void initArray(void* base, int length, int size)
-
{
-
void** refs = (void**)base;
-
uint8_t* objs = (uint8_t*)(refs+length);
-
int i;
-
-
for (i=0; i<length; ++i)
- {
-
refs[i] = objs + (size*i);
- }
-
}
本段代码摘自开源的的 sedona 虚拟机中的一段。
我有可能会贴出相关的图,如果太忙了有可能也不会花时间去画这个内存图。
贴出这段代码主要是让有些对内存指针不是很了解的同学,开源根据这段代码研究。
研究完这段代码估计指针也就掌握了。