(Translated by https://www.hiragana.jp/)
參照 - 维基百科,自由的百科全书 とべ转到内容ないよう

參照さんしょう

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

ざい電腦でんのう科學かがくなか參照さんしょう英語えいごreferenceゆび一個可以讓程式間接存取於電腦でんのう記憶きおくたいある其他もうかそん裝置そうちちゅういち特定とくてい資料しりょうてき,該數よりどころ以為變數へんすうある記錄きろく

參照さんしょう資料しりょう本身ほんみ不同ふどう一般いっぱん而言,參照さんしょうかい資料しりょうもうかそん記憶きおくたいあるもうかそん裝置そうちちゅうてき實體じったいよし此,參照さんしょうまたつねしょうため資料しりょうてき指標しひょうある參照さんしょう也被ようらいゆび資料しりょうぼういち固定こてい基準きじゅんてきへんうつり值,ある陣列じんれつてき索引さくいん

參照さんしょうてき概念がいねん其他如關聯かんれんかぎある識別しきべつこれるいようらい識別しきべつ特定とくてい資料しりょう項目こうもくてき不同ふどう後者こうしゃただのう透過とうか資料しりょうひょうなかてきひろ運算うんざんらいそん資料しりょう

參照さんしょうこう泛用於ほどしき設計せっけいこれちゅうゆう其是よう於將大量たいりょうあるやすへんてき資料しりょう有效ゆうこう透過とうかさんすうつてきゅうほどしきあるざい不同ふどうてき用途ようと中共ちゅうきょうとおる此類資料しりょう。此外,參照さんしょう也能指向しこう一個包含其他資料之參照的變數或記錄,此一概念がいねんため間接かんせつじょう連結れんけつ資料しりょう結構けっこう(如連結れんけつくしれつ基礎きそ

れい[编辑]

指標しひょうさい簡單かんたんてき參照さんしょうゆかり於和そこそうかたからだてき親密しんみつ關係かんけい使つかい其成ため最強さいきょうだい有效ゆうこうてき參照さんしょういち,也因ため此一關係かんけいほどしき設計せっけいざい使用しよう指標しひょう必須ひっす非常ひじょう了解りょうかい記憶きおくたい構的ほそぶしよしため指標しひょうもうかそん記憶きおくたいてき,而非直接ちょくせつもうかそん值,正常せいじょう使用しよう指標しひょうかいしるべ致程しき出現しゅつげん未定義みていぎ行為こうい智慧ちえ指標しひょういち透明とうめい指標しひょう作用さよう指標しひょう相似そうじただしただのう透過とうか特定とくてい方式ほうしきそん

ひかえせいだいいちしゅ抽象ちゅうしょう參照さんしょう可用かよう許多きょた不同ふどう方法ほうほうていげん。其中一個常見的例子為檔案ひかえせいだいようCげん標準ひょうじゅん輸入ゆにゅう/輸出ゆしゅつはこしきなかてき檔案資料しりょう結構けっこう ),もちいらい描述抽象ちゅうしょうてき檔案內容。檔案ひかえせいだい通常つうじょう可用かようらい表示ひょうじ檔案本身ほんみとう要求ようきゅう該檔あんてきくさりどき),以及檔案內容ちゅうてきぼういち特定とくてい位置いちとう讀存該檔あん)。

ざい分布ぶんぷしき計算けいさんなか參照さんしょう可能かのう包含ほうがん一個以上的位址或識別字;也可能かのう包括ほうかつようらい定位ていいあるそん參照さんしょう物件ぶっけんこれもう協定きょうていてきへん碼格しきようらい說明せつめい訊息へん碼或序列じょれつ方式ほうしき。舉例らいせつWSDLちゅうたいとおはしもう服務ふくむてき描述ためいちしゅ參照さんしょう包括ほうかつ如何いか定位ていい及綁てい特定とくていWeb服務ふくむこれかんせい格式かくしき。另いちれいためたいそく使つかい分布ぶんぷしき物件ぶっけんてき參照さんしょう:該參照さんしょうためいち如何いか建設けんせつしょうため代理だいり(proxy)」小型こがた軟體もとけんてきかんせい格式かくしき此代このしろせっちょかい執行しっこうてんたいてん(peer-to-peer)てき互動,なみ使本地ほんじ機器ききとく以存ふくそうあるただ存在そんざい部分ぶぶん一致之訊息串流的資料。

ほどしきげんてき支援しえんせい[编辑]

ざいだい一個被使用的程式語言-組合くみあいげんちゅう,一般使用未處理的記憶體位址或陣列中的索引表示參照。這樣使用しようぎょうてきただしゆうてん微妙びみょういんため一個位址無法告訴你它指向的值是什麼,さら不用ふようせつ這個值有多大ただいある該如なん解釋かいしゃく;此類訊息內含ざいほどしきてき邏輯なか。如此いちらい誤解ごかいはた可能かのう出現しゅつげんざい不正ふせいかくてきほどしきうら,引發令はつれいじんかんいた困惑こんわくてき錯誤さくご

最早もはやてき不透明ふとうめい參照さんしょうためLISPてきCONSはこしき,此一函式只是一個包含兩個參照至其他Lisp物件ぶっけんてき記錄きろく,其他Lisp物件ぶっけん可能かのう包括ほうかつ其他てきconsはこしき。此一簡單的結構最常被用來建構單向連結れんけつくしれつただし也可ようらいけん簡單かんたんてき二元にげんじゅ,以及一種いっしゅしょうためてんじょうくしれつてき結構けっこう,該結構けっこう最終さいしゅうかい終止しゅうしいち值上,而非そら參照さんしょう

いち早期そうきてきげん-Fortranそくぼつ有明ありあけかくようらい表示ひょうじ參照さんしょうてき用法ようほうただしつて參照さんしょうよびさけべてき方式ほうしき使用しよう參照さんしょう

指標しひょう依然いぜん今日きょうさい常見つねみてき一種いっしゅ參照さんしょう類似るいじ組合くみあいげんちゅうたい未處理みしょり記憶きおく體位たいいてき表示ひょうじ方式ほうしき不同ふどうしょざい指標しひょうたいゆういち固定こてい資料しりょうがたべつざいへんやく期間きかんようらい確保かくほしょゆび資料しりょう誤解ごかいいんためCげんゆう使用しようかたべつ轉換てんかんざい不同ふどう指標しひょうがたべつあいだ指標しひょうがたべつあずか整數せいすうあいだ轉換てんかんてきじゃくかたべつ系統けいとう,雖然較為困難こんなんただしかえゆう可能かのう誤解ごかいC++ためしざいC++標準ひょうじゅんほどしきちゅう使用しようしんてきcast運算うんざん及較聰明そうめいてき指標しひょう,以增加ぞうかかたべつ安全あんぜんただしためりょうしょうようせい,仍保留ほりゅうにょう這些安全あんぜんせいてき能力のうりょく

許多きょた今日きょう常見つねみてき主流しゅりゅうげん,如EiffelJavaC#Visual Basicひとしのりひとし採用さいようりょう一種更加不透明的參照,通常つうじょうそく簡稱ため參照さんしょう」。此類參照さんしょう具有ぐゆう類似るいじCげん指標しひょうてきがたべつかい指出さしで其所參照さんしょう資料しりょうてき意思いし,此類參照さんしょうためがたべつ安全あんぜんてき無法むほう指向しこういち未處理みしょりてき,以及進行しんこう允許いんきょてき不安ふあんぜん轉換てんかん

參照さんしょうあずか指標しひょうてき[编辑]

对于どう支持しじ參照さんしょうあずか指標しひょうてきC/C++,两类すうすえがたてき别有:

  • ゆび针可以重しん赋值,而參照さんしょうざいはつはじめ绑定きさき不能ふのうさい绑定いた其他对象。
  • ゆび针对ぞうゆう自己じこてきないそんあずかうちそん长度,而參照さんしょうあずか指向しこうてき对象具有ぐゆうしょうどうまとないそんうちそん长度。よし此,以把參照さんしょうさく指向しこう对象てき另一个名字みょうじ
  • ゆび针可以指向しこう一指いっし针,いん此允许多层的ゆび针间(indirection);而參照さんしょうただまこと许到对象てきいち层间まこと许“參照さんしょうてき參照さんしょう”。
  • ゆび针可以直接ちょくせつ赋值为NULL,參照さんしょう不能ふのう当然とうぜん以费劲办ほう參照さんしょう绑定いたうちそんてきNULLじょうただし这并实用。
  • ゆび针可以在すう组上あまね(iterate),參照さんしょう不能ふのう
  • ゆび针需要用ようよう运算“*”らいかい參照さんしょう(dereference)以访问它しょ指向しこうてきないそんてき内容ないよう參照さんしょう需要じゅよう显式かい引用いんよう指向しこう类/结构てきゆび针访问成员变りょう/なる员函すう需要じゅようよう运算->而參照さんしょう使用しよう运算.らい访问なり员。
  • ゆび针是いち个变りょう保存ほぞんりょうないそん;而C++标准ぼつ有明ありあけ參照さんしょう如何いか实现てき。实际じょう,几乎所有しょゆうC++编译參照さんしょうさく为一个隐式的指针来实现。
  • ゆび针可以成为数组的なり员类がたそくゆび针数组;ただし參照さんしょう不可ふか以作为数组的なり员类がたそく存在そんざい引用いんようすう组”。
  • const參照さんしょう以绑じょういた临时对象;而指针不能ふのうれい如,int *y = 12;编译错)。按照C++11语法,constひだり引用いんよう以绑じょういた一切いっさい对象,包括ほうかつconstひだり值对ぞうconstひだり值对ぞう,const临时对象,const临时对象;みぎ參照さんしょう当然とうぜん以绑じょういた临时对象。

参考さんこう文献ぶんけん[编辑]

まいり[编辑]