Share to: share facebook share twitter share wa share telegram print page

參照

電腦科學中,參照(英語:reference)是指一個可以讓程式間接存取於電腦記憶體或其他儲存裝置中一特定資料的,該數據可以為變數記錄

參照和資料本身不同。一般而言,參照會是資料儲存於記憶體或儲存裝置中的實體位址。因此,參照亦常被稱為該資料的指標位址。不過,參照也被用來指資料位址和某一固定「基準」位址的偏移值,或是陣列的索引。

參照的概念和其他如關聯鍵識別字之類用來識別特定資料項目的值不同,後者只能透過資料庫表中的尋找運算,來存取資料。

參照被廣泛用於程式設計之中,尤其是用於將大量或易變的資料有效地透過參數傳給子程式,或在不同的用途中共享此類資料。此外,參照也能指向一個包含其他資料之參照的變數或記錄,此一概念為間接定址連結資料結構(如連結串列)之基礎。

例子

指標是最簡單的參照,由於和底層硬體的親密關係,使其成為最強大及有效的參照之一。不過,也因為此一關係,程式設計師在使用指標時,必須非常了解記憶體架構的細節。因為指標儲存記憶體的位址,而非直接儲存值,不正常地使用指標會導致程式出現未定義行為智慧指標是一個非透明指標,作用和指標相似,但只能透過特定方式存取。

控制代碼是一種抽象參照,可用許多不同方法呈現。其中一個常見的例子為檔案控制代碼(用於C語言標準輸入/輸出函式庫中的檔案資料結構 ),用來描述抽象的檔案內容。檔案控制代碼通常可用來表示檔案本身(當要求該檔案的時),以及檔案內容中的某一特定位置(當讀存該檔案時)。

分布式計算中,參照可能包含一個以上的位址或識別字;也可能包括用來定位或存取參照物件之網路協定的編碼格式,用來說明訊息被編碼或序列化之方式。舉例來說,WSDL中對遠端網路服務的描述可被視為一種參照,包括如何定位及綁定特定Web服務之完整格式。另一個例子為對即使分布式物件的參照:該參照為一個如何建設稱之為「代理(proxy)」之小型軟體元件的完整格式,此代理接著會執行點對點(peer-to-peer)的互動,並使本地機器得以存取被複裝或只存在部分一致之訊息串流的資料。

程式語言的支援性

在第一個被使用的程式語言-組合語言中,一般使用未處理的記憶體位址或陣列中的索引表示參照。這樣使用是可行的,但有點微妙,因為一個位址無法告訴你它指向的值是什麼,更不用說這個值有多大,或是該如何解釋;此類訊息都內含在程式的邏輯之中。如此一來,誤解將可能出現在不正確的程式裡,引發令人感到困惑的錯誤。

最早的不透明參照為LISPCONS函式,此一函式只是一個包含兩個參照至其他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临时对象;右值參照当然可以绑定到临时对象。

参考文献

参见

Read more information:

Arnulf IAdipati BayernMasa kekuasaan907–937PasanganJudith dari Friuli (?)AnakEberhardJudithKeluarga bangsawanWangsa LuitpoldingBapakLuitpold dari BayernIbuKunigunde dari SchwabenMeninggalRegensburg, BayernPemakamanBiara Santo Emmeram Arnulf (tgl lahir tidak diketahui; meninggal 14 Juli 937), juga dikenal sebagai yang Buruk (Jerman: der Schlimme) atau yang Jahat (der Böse), merupakan seorang Adipati Bayern yang berasal dari Wangsa Luitpolding. Ia bertakhta dari sekitar tahun 907 sampai kem…

Island in Germany This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Reichenau Island – news · newspapers · books · scholar · JSTOR (August 2012) (Learn how and when to remove this template message) Reichenau IslandAerial view of Reichenau IslandReichenau, shown with Konstanz and Bodensee Kreise of Germany (yellow…

Worstelen is een van de olympische sporten die beoefend worden tijdens de Olympische Jeugdzomerspelen 2010 in Singapore. De kampen zullen worden bevochten van 15 tot en met 17 augustus in het International Convention Centre. Er wordt in veertien onderdelen gestreden voor de gouden medaille: tien bij de jongens en vier bij de meisjes. Deelnemers De deelnemers moeten in 1993 of 1994 geboren zijn. Het aantal deelnemers is door het IOC op 80 jongens en 32 meisjes gesteld, 8 per gewichtsklasse.[1…

NGC 2 Les galaxies NGC 1 et NGC 2 Données d’observation(Époque J2000.0) Constellation Pégase Ascension droite (α) 00h 07m 17,1s[1] Déclinaison (δ) 27° 40′ 42″ [1] Magnitude apparente (V) 14,2[2] 15,0 dans la Bande B[2] Brillance de surface 13,65[2] mag/am2 Dimensions apparentes (V) 1,0′ × 0,6′[2] Décalage vers le rouge 0,025174 ± 0,000007[1] Angle de position 112°[2] Localisation dans la constellation : Pégase Astrométrie Vitesse radia…

Storla Plaats in de Verenigde Staten Vlag van Verenigde Staten Locatie van Storla in South Dakota Locatie van South Dakota in de VS Situering County Aurora County Type plaats Census-designated place Staat South Dakota Coördinaten 43° 52′ NB, 98° 21′ WL Algemeen Oppervlakte 0,1 km² - land 0,1 km² - water 0,0 km² Inwoners (2010) 6 Hoogte 416 m Overig FIPS-code 61940 Portaal    Verenigde Staten Storla is een plaats (census-designated place) in de Amerikaanse staat South …

Real BetisDatos generalesNombre completo Real Betis Baloncesto SAD(Sección de Baloncesto delReal Betis Balompié)Apodo(s) BéticosMascota JerónimoDeporte BaloncestoFundación 1987Historia CD Baloncesto Sevilla (1987-2016)Real Betis Baloncesto (2016-presente)Colores Verde, Blanco          Propietario(s) Conglomerado XoyPresidente Carlos LazoEntrenador Bruno SavignaniInstalacionesEstadio cubierto Palacio de Deportes San PabloUbicación Sevilla, EspañaCapa…

Roy O. DisneyRoy Disney tahun 1965LahirRoy Oliver Disney(1893-06-24)24 Juni 1893Chicago, Illinois, U.S.Meninggal20 Desember 1971(1971-12-20) (umur 78)Burbank, California, U.S.Sebab meninggalkejangMakamForest Lawn Memorial Park, Glendale, California, Amerika SerikatPekerjaanIndustri hiburan eksekutifTahun aktif1923–1971Partai politikRepublikSuami/istriEdna Francis (1925–1971; kematiannya)AnakRoy E. Disney (1930-2009)Orang tuaElias Disney (ayah) Flora Call Disney (ibu)KerabatHer…

School in Cayman Brac, Cayman IslandsLayman. E. Scott Sr. High SchoolAddress941 A Dennis Foster RoadCayman Brac KY2-2101Cayman IslandsCoordinates19°43′40″N 79°48′39″W / 19.7277°N 79.8108°W / 19.7277; -79.8108InformationMottoWhatever your hand finds to do, do it with all your might. (Ecclesiastes 9:10)Established1967StatusActiveAuthorityCayman Islands Education DepartmentAdministratorJDBPrincipalDevon Bowen[1]Grades7-12Enrollment170Average class size18N…

المواقع الإباحية هي أي مواد إباحية يمكن الوصول إليها عبر الإنترنت، عن طريق مواقع الويب أو ند لند أو مشاركة الملفات أو يوزنت. أدى توفر إمكانية الوصول على نطاق واسع للشبكة العنكبوتية العالمية عام 1991 إلى نمو وانتشار المواقع الإباحية. وجدت دراسة أجريت سنة 2015 حصول «

Hendro Subroto (18 Desember 1938 – 14 Oktober 2010) adalah wartawan perang senior TVRI yang dikenal pernah meliput berbagai peristiwa penting dalam sejarah Indonesia dan Asia Tenggara saat TVRI adalah satu-satunya stasiun televisi di Indonesia, seperti Konfrontasi Indonesia-Malaysia, penumpasan Pemberontakan DI/TII, Integrasi Timor Timur, pengangkatan jenazah korban Gerakan 30 September di Lubang Buaya, sampai kudeta Khmer Merah di Kamboja. Hendro Subroto juga merupakan pendiri F…

Ilustrasi penggunaan teknik raycasting untuk menampilkan perspektif tiga dimensi. Raycasting (arti harfiah: pemancaran sinar) adalah sebuah teknik untuk menampilkan perspektif tiga dimensi pada layar dua dimensi, dengan menggunakan perhitungan geometri terutama perhitungan titik potong antara sinar garis dan bidang. Pada masa awal pengembangan permainan video tiga dimensi, teknik ini sangat berguna untuk mengoptimisasi grafika tiga dimensi pada komputer-komputer yang saat itu relatif lambat. Wol…

AbhimaanSutradara Hrishikesh Mukherjee Produser Susheela Kamat Pawan Kumar Jain Ditulis oleh Rajinder Singh Bedi Biresh Chatterjee Nabendu Ghosh Hrishikesh Mukherjee Mohan N. Sippy Biren Tripathy PemeranAmitabh BachchanJaya BachchanAsraniBinduA.K. HangalPenata musikSachin Dev BurmanSinematograferJaywant PatharePenyuntingDas DhaimadeTanggal rilis27 Juli 1973Durasi122 menitNegara India Bahasa Hindi Pendapatankotor₹17,0 juta (US$240,000)[1] Abhimaan (Hindi: अभिमान, b…

Railway in Telangana, India Peddapalli–Nizamabad linePeddapalli to Nizamabad Railway Line Route MapRoute map of Peddapalli–Nizamabad lineOverviewStatusOperationalOwnerIndian RailwaysLocaleTelanganaTerminiPeddapalli JunctionNizamabad JunctionStations16Websitescr.indianrailways.gov.inServiceTypeelectric railway lineSystemSingle Electric Railway LineServicesDelhi–Chennai lineSecunderabad–Manmad line Kothapalli-Manoharabad lineOperator(s)South Central Railway zoneHistoryCommenced1993OpenedMa…

2019 Lancaster City Council election ← 2015 5 May 2019 (2019-05-05) 2023 → All 60 seats to Lancaster City Council31 seats needed for a majority   First party Second party Third party   Party Labour MB Independent Conservative Last election 29 seats, 36.7% 2 seats, 6.6% 19 seats, 28.7% Seats won 21 14 12 Seat change 8 12 7 Popular vote 27,581 10,580 19,937 Percentage 33.7% 12.9% 24.4% Swing 3.0% 6.3% 4.3%   Fourth party Fifth…

American writer and publisher, far-right activist (born 1968) Vox DayDay in 2007BornTheodore Robert Beale (1968-08-21) August 21, 1968 (age 55)Minnesota, U.S.EducationBucknell UniversityKnown forWriter, publisher, game designer, activistParent(s)Rebecca Beale[1]Robert Beale[1]Websitevoxday.net Theodore Robert Beale (born August 21, 1968), commonly known as Vox Day, is an American activist and writer. He has been described as a far-right white supremacist,[2][…

1994 novel by Lois McMaster Bujold Mirror Dance Cover from Baen first edition March 1994AuthorLois McMaster BujoldAudio read byGrover GardnerCover artistGary RuddellCountryUnited StatesLanguageEnglishSeriesVorkosigan SagaGenreScience fictionPublisherBaen BooksPublication date1994Pages392AwardsLocus Award for Best Science Fiction Novel (1995)ISBN978-0-671-72210-4Preceded byBarrayar Followed byCetaganda  Mirror Dance is a Hugo- and Locus-award-winning science fic…

Biblioteca Ballard Carnegie Lugar inscrito en el Registro Nacional de Lugares Históricos y Seattle Landmark LocalizaciónPaís Estados UnidosLocalidad BallardUbicación SeattleCoordenadas 47°40′08″N 122°22′59″O / 47.6689, -122.383Información generalDeclaración 15 de junio de 1979 y 31 de julio de 2013Construcción 1904Diseño y construcciónArquitecto Henderson Ryan[editar datos en Wikidata] La Biblioteca Ballard Carnegie es una histórica biblioteca Carneg…

American actress Shannyn SossamonSossamon at the 2013 Milan Film FestivalBornShannon Marie Kahololani Sossamon (1978-10-03) October 3, 1978 (age 45)Hawaii, U.S.Occupation(s)Actress, director, musicianYears active1997–presentChildren2RelativesJenny Lee Lindberg (sister)Musical careerInstrument(s)Vocals, drums Musical artist Shannon Marie Kahololani Shannyn Sossamon (born October 3, 1978)[1] is an American actress. She has appeared in the films A Knight's Tale (2001), 40 Days a…

ويمبلدون إف سي الاسم الكامل نادي ويمبلدون لكرة القدم الاسم المختصر WIM تأسس عام 1899 البلد  المملكة المتحدة الدوري دوري كرة القدم الإنجليزي  الإدارة المدرب تيري بورتون (1 مايو 2000–25 أبريل 2002)  الموقع الرسمي كأس إنجلترا (1) الطقم الأساسي الطقم الاحتياطي تعديل مصدري - تعديل &#…

Branch of military history This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Air power history – news · newspapers · books · scholar · JSTOR (October 2013) Air power history is the branch of military history that analyses and chronicles the activities of air forces as well as the other organisations, in…

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 18.232.125.188