memset是以位元組為單位進行賦值的,所以當我們用大於255的數進行陣列整體set賦值時,結果並不會是我們說需要的。void * memset(void * s,int c,size_t count)
int memcmp(const void * cs,const void * ct,size_t count)
void * memcpy(void * dest,const void *src,size_t count)
比如:int array1[200];
int val=2;
memset(array1,val,200*sizeof(int));
這樣的結果必然會出錯!因為memset是以位元組為單位進行賦值的,最後陣列的結果可預知,但是完全錯誤……如果是對字元陣列用這樣的方式進行賦值的話就不會出錯,因為字元只佔乙個位元組,而int佔四個位元組……
memcpy也是以位元組為單位進行比較,相等則返回0
js的原型和原型鏈
所有引用型別 函式,陣列,物件 都擁有 proto 屬性 隱式原型 所有函式擁有prototype屬性 顯式原型 僅限函式 原型物件 擁有prototype屬性的物件,在定義函式時就被建立 建立建構函式 function human hname,hage human.prototype.intr f...
js的原型和原型鏈
1.首先 先搞清楚原型 person是乙個建構函式,我們new了乙個例項person function person var person new person person.name 大柱 console.log person.name 大柱prototype 每個函式都有乙個 prototype...
原型和原型鏈的區分
在前端的面試中經常會被問到關於原型和原型鏈的區別,秉著晚學不如早學的原則,今天特意進行對這個知識點進行了梳理。function person name this sleep function var person1 newperson 小王 person1.eat 小王吃東西 person1.sle...