對concat和slice是深拷貝還是淺拷貝的解答

concat和slice都是對數(shù)組的拷貝吊输,具體是怎么進行拷貝的我們在這里不進行詳細的說明了青自,如果不知道大家可以自己去理解攘轩,今天是關(guān)于我對這兩個數(shù)組是深拷貝還是淺拷貝進行分析:

一.深拷貝和淺拷貝

如何對深拷貝和淺拷貝進行區(qū)分呢淋叶,舉個簡單的栗子,假設(shè)A復制了B雕拼,將B的值進行修改纵东,看A的值的變化,如果A的值發(fā)生了改變悲没,說明是淺拷貝篮迎,如果A的值沒有變化就是深拷貝,淺拷貝就是拷貝了內(nèi)存示姿,當改變了一個指針指向的值時甜橱,另外的也發(fā)生了變化,而深拷貝是開辟了一個獨立的內(nèi)存栈戳,指針指向的值變化是岂傲,另一個內(nèi)存中的值沒有變化。


看到這個例子后我就覺得這個concat不是深拷貝嘛子檀,怎么變成了淺拷貝镊掖,然而大家可能忽略了一點,深拷貝和淺拷貝處理的是引用數(shù)據(jù)類型褂痰,而不是這個基本數(shù)據(jù)類型亩进。

二.基本數(shù)據(jù)類型和引用數(shù)據(jù)類型

基本數(shù)據(jù)類型:名值存儲在棧內(nèi)存中;

引用數(shù)據(jù)類型:名存在棧內(nèi)存中缩歪,值存在于堆內(nèi)存中归薛,但是棧內(nèi)存會提供一個引用的地址指向堆內(nèi)存中的值。


像這樣匪蝙,concat過后主籍,處理的是a數(shù)據(jù)的第一項也是個數(shù)組,是引用數(shù)據(jù)類型逛球,所以最終b數(shù)組也發(fā)生了變化千元,自此,其實concat是淺拷貝颤绕,并不是深拷貝幸海。但是又有一個問題,請看下個例子:


上面也是對引用數(shù)據(jù)類型的處理奥务,為什么還是不變呢涕烧?

原因就是我將a[0]存儲的指針變了,而b[0]的指針沒有變汗洒,這是直接替換了指針,并不是通過指針修改數(shù)據(jù)父款。簡單的說引用數(shù)據(jù)類型的地址和值不存在一起溢谤,而是通過指針從地址指向值瞻凤,a[0]變化了,就是指針的指向變了世杀。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載阀参,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末瞻坝,一起剝皮案震驚了整個濱河市蛛壳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌所刀,老刑警劉巖衙荐,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異浮创,居然都是意外死亡忧吟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門斩披,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溜族,“玉大人,你說我怎么就攤上這事垦沉』褪悖” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵厕倍,是天一觀的道長寡壮。 經(jīng)常有香客問我,道長绑青,這世上最難降的妖魔是什么诬像? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮闸婴,結(jié)果婚禮上坏挠,老公的妹妹穿的比我還像新娘。我一直安慰自己邪乍,他們只是感情好降狠,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庇楞,像睡著了一般榜配。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吕晌,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天蛋褥,我揣著相機與錄音,去河邊找鬼睛驳。 笑死烙心,一個胖子當著我的面吹牛膜廊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淫茵,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼爪瓜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匙瘪?” 一聲冷哼從身側(cè)響起铆铆,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丹喻,沒想到半個月后薄货,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡驻啤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年菲驴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骑冗。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赊瞬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贼涩,到底是詐尸還是另有隱情巧涧,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布遥倦,位于F島的核電站谤绳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏袒哥。R本人自食惡果不足惜缩筛,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堡称。 院中可真熱鬧瞎抛,春花似錦、人聲如沸却紧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晓殊。三九已至断凶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巫俺,已是汗流浹背认烁。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人却嗡。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓次伶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稽穆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一赶撰、棧內(nèi)存與堆內(nèi)存 棧內(nèi)存與堆內(nèi)存 舌镶、淺拷貝與深拷貝,可以說是前端程序員的內(nèi)功豪娜,要知其然餐胀,知其所以然。 1瘤载、棧與棧...
    偶爾平凡_偶爾閱讀 171評論 0 0
  • 一般而言鸣奔,我們對于拷貝的理解就是拷貝之后會獲得兩個初始內(nèi)容完全一樣的個體墨技。這兩個個體是完全獨立的。 為什么會存在深...
    匿于煙火中閱讀 1,089評論 0 0
  • 項目中會遇到的體現(xiàn)挎狸。對一個table進行操作后扣汪,淺拷貝引用的form一起被改變。深拷貝和淺拷貝簡單解釋淺拷貝和深拷...
    aatter閱讀 364評論 0 0
  • 一锨匆、概念區(qū)分 1.淺拷貝: 將原對象或原數(shù)組的引用直接賦給新對象崭别,新數(shù)組,新對象/數(shù)組只是原對象的一個引用 2.深...
    二十七刻閱讀 591評論 0 1
  • 一恐锣、為什么基本數(shù)據(jù)類型保存在棧中茅主,而引用數(shù)據(jù)類型保存在堆中?(1)堆比棧大土榴,棧比堆速度快诀姚;(2)基本數(shù)據(jù)類型比較穩(wěn)...
    AmilyHao閱讀 377評論 0 1