test.js
var a = ;
var b = a;
console.log(a);
console.log(b);
********************
b.name = 2;
console.log(a);
console.log(b);
********************
var b = ;
console.log(a);
console.log(b);
********************
執行 test.js 結果為:
********************===
********************===
解釋:a 是乙個物件,b 是對 a 的引用,即 a 和 b 指向同一塊記憶體,所以前兩個輸出一樣。當對 b 作修改時,即 a 和 b 指向同一塊記憶體位址的內容發生了改變,所以 a 也會體現出來,所以第三四個輸出一樣。當 b 被覆蓋時,b 指向了一塊新的記憶體,a 還是指向原來的記憶體,所以最後兩個輸出不一樣。
由strcpy想到的乙個小問題
關於這個strcpy,經歷過筆試的人都知道 實在是太頻繁了。以前都是直接寫網上的標準答案,昨天忽然想起來這個函式卻又忘了網上怎麼寫的,只好自己動手寫了寫,還真發現點問題。及問題如下 char strcpy char dst,const char src 網上一般都是寫的 while p src 0 ...
由乙個網域名稱想到的
花了 大價錢 買了乙個網域名稱 zzm.hk,夠短了,其實沒有什麼含義,但沒有其它選擇。這樣的網域名稱,好像只能指向個人部落格站點,或者用qq郵箱體系裡的網域名稱郵箱功能設定乙個如 i zzm.hk 記得給我發郵件 的個人email。記得 phpdragon 以前還註冊過乙個 phpdragon.c...
由解乙個bug想到的
最近花費了很久時間去解決乙個bug,在我手裡有乙個月了。今天同事出手幫忙解決掉了,分外感激。這個bug如果按照我的思路,再過乙個月也不一定能夠解決掉。三人行,必有我師。同事身上有許多值得我學習的地方。比如,我是從程式碼執行機制方面找尋產生bug的原因,可是程式碼數量龐大。很難發現其中的某一處問題所在...