亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

簡(jiǎn)述數(shù)組與指針的區(qū)別

時(shí)間:2020-11-21 14:16:23 筆試題目 我要投稿

簡(jiǎn)述數(shù)組與指針的區(qū)別

  數(shù)組要么在靜態(tài)存儲(chǔ)區(qū)被創(chuàng)建(如全局?jǐn)?shù)組),要么在棧上被創(chuàng)建。指針可以隨時(shí)指向任意類型的內(nèi)存塊。

  (1)修改內(nèi)容上的.差別

  char a[] = “hello”;

  a[0] = ‘X’;

  char *p = “world”; // 注意p 指向常量字符串

  p[0] = ‘X’; // 編譯器不能發(fā)現(xiàn)該錯(cuò)誤,運(yùn)行時(shí)錯(cuò)誤

  (2) 用運(yùn)算符sizeof 可以計(jì)算出數(shù)組的容量(字節(jié)數(shù))。sizeof(p),p 為指針得到的是一個(gè)指針變量的字節(jié)數(shù),而不是p 所指的內(nèi)存容量。C++/C 語(yǔ)言沒(méi)有辦法知道指針?biāo)傅膬?nèi)存容量,除非在申請(qǐng)內(nèi)存時(shí)記住它。注意當(dāng)數(shù)組作為函數(shù)的參數(shù)進(jìn)行傳遞時(shí),該數(shù)組自動(dòng)退化為同類型的指針。

  char a[] = “hello world”;

  char *p = a;

  cout<< sizeof(a) << endl; // 12 字節(jié)

  cout<< sizeof(p) << endl; // 4 字節(jié)

  計(jì)算數(shù)組和指針的內(nèi)存容量

簡(jiǎn)述數(shù)組與指針的區(qū)別

  void Func(char a[100])

  {

  cout<< sizeof(a) << endl; // 4 字節(jié)而不是100 字節(jié)

  }

【簡(jiǎn)述數(shù)組與指針的區(qū)別】相關(guān)文章:

C++面試常用問(wèn)題:"引用"與指針的區(qū)別12-11

在C語(yǔ)言中什么是指針和數(shù)組等價(jià)11-24

JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組的分類講11-10

簡(jiǎn)述紅茶與綠茶的不同08-31

JavaScript數(shù)組的棧方法與隊(duì)列方法11-22

簡(jiǎn)述如何與上司溝通07-25

Javascript數(shù)組與字典用法分析方法11-20

如何獲取PHP數(shù)組的鍵與值呢11-17

助理與秘書(shū)的區(qū)別10-10