as3 0深度拷貝 新的記憶體空間

2021-05-17 20:01:08 字數 412 閱讀 9254

as3中很容易使用(flash.utils.bytearray)類來進行物件的深拷貝,深拷貝不只拷貝引用,而是拷貝整個相關物件,

例如乙個array裡包含乙個object引用,這個object也將被拷貝

注意:這個方法通常用來拷貝一般的object 拷貝函式:

function clone(source:object):* {

var copier:bytearray = new bytearray();

copier.writeobject(source);

copier.position = 0;

return(copier.readobject()); //轉殖了乙個新的,分配到乙個新的空間

使用方法: newobjectcopy = clone(originalobject);

記憶體空間的配置

void calloc size t nobj,size t size 分配足夠的記憶體給nobj個大小為size的物件組成的陣列,並返回指向所分配區域的第乙個位元組的指標 若記憶體不夠,則返回null.該空間的初始化大小為0位元組.char p char calloc 100,sizeof cha...

Xen的記憶體空間

32位pae模式x86架構下,xen占用了最頂部的64mb的線性位址空間。分布如下 ioremap virt end 0 ioremap virt start ffc00000 directmap virt end ffc00000 directmap virt start ff000000 map...

程式記憶體空間的分配

關於程式記憶體空間的分配 mcu的memory中分為不同的area,比如說rl78 g14的memory map如下圖 其中不同的memory area有不同的用途。按照從下向上的順序 1 code flash memory 這個顧名思義就是目標程式所佔據的位置。這裡應該更確切的說一下,程式中涉及到...