Video: Dab tsi yog qhov chaw nyob thiab indirection operators hauv C?
2024 Tus sau: Lynn Donovan | [email protected]. Kawg hloov kho: 2023-12-15 23:47
Cov tus neeg ua haujlwm uas muaj nyob rau hauv C rau lub hom phiaj no yog "&" ( chaw nyob ntawm) tus neeg ua haujlwm . Cov tus neeg ua haujlwm & thiab qhov hloov pauv tam sim ntawd rov qab los chaw nyob ntawm cov variable txuam nrog nws. C tus lwm unary pointer tus neeg ua haujlwm yog tus “*”, tseem hu ua tus nqi ntawm chaw nyob los yog indirection tus neeg teb xov tooj.
Ib yam li ntawd, tib neeg nug, tus neeg teb xov tooj indirection hauv C yog dab tsi?
Cov dereference operator los yog indirectionoperator , qee zaum denoted los ntawm "*" (piv txwv li lub hnub qub), yog aunary tus neeg ua haujlwm (piv txwv li ib qho nrog ib qho operand) pom hauv C -zoo li cov lus uas suav nrog tus taw tes hloov pauv. Nws ua haujlwm ib tus pointer sib txawv, thiab xa rov qab tus nqi sib npaug rau tus nqi ntawm tus pointer chaw nyob.
Dab tsi yog qhov kev siv ntawm tus neeg teb xov tooj indirection? Ib indirection tus neeg teb xov tooj , hauv cov ntsiab lus ntawm C#, isan tus neeg teb xov tooj siv kom tau txais tus nqi ntawm qhov sib txawv rau qhov pointer pointer. Cov indirection tus neeg teb xov tooj tuaj yeem yog siv nyob rau hauv ib tug pointer rau ib tug pointer rau ib tug integer, asingle-dimensional array ntawm pointers rau integers, ib tug pointer rau achar, thiab ib tug pointer rau ib yam uas tsis paub.
Tsis tas li ntawd, tus neeg teb xov tooj chaw nyob hauv C yog dab tsi?
Ib chaw nyob - ntawm tus neeg ua haujlwm yog ib tug mechanism nyob rau hauv C ++ uas rov qab nco chaw nyob ntawm ib variable. Cov chaw nyob rov qab los ntawm cov chaw nyob - ntawm tus neeg ua haujlwm yog lub npe hu ua pointers, vim hais tias lawv "taw tes" rau qhov sib txawv hauv kev nco. Cov chaw nyob - ntawm tus neeg ua haujlwm yog aunary tus neeg ua haujlwm sawv cev los ntawm ampersand(&).
Dab tsi yog pointer operators hauv C?
Kev tshaj tawm. C++ muab ob qho tib si pointeroperators , uas yog (a) Chaw Nyob ntawm Tus neeg ua haujlwm & thiab (b) Indirection Tus neeg ua haujlwm *. A taw tes yog ib qho kev hloov pauv uas muaj qhov chaw nyob ntawm lwm qhov sib txawv lossis koj tuaj yeem hais tias avariable uas muaj qhov chaw nyob ntawm lwm qhov sib txawv yog hais tias "taw rau" lwm qhov sib txawv.
Pom zoo:
Qhov txawv ntawm qhov chaw nyob thiab qhov chaw nyob yog dab tsi?
Qee zaum, 'txoj kev chaw nyob' hais txog koj lub cev qhov chaw nyob ntawm qib zoo dua hauv nroog. Piv txwv li, '1313Mockingbird Lane', tsis muaj lub nroog lub npe txuas nrog. Tab sis yog, feem ntau nws tsuas yog ib daim ntawv rov qab kom paub qhov txawv ntawm qhov chaw xa ntawv (thaum chiv keeb) thiab tam sim no e-mail chaw nyob, chaw nyob hauv web, IPaddress, thiab lwm yam
Qhov chaw nyob ntawm lub cev thiab qhov chaw nyob qhov chaw nyob yog dab tsi?
Qhov sib txawv yooj yim ntawm Logical thiab lub cev chaw nyob yog qhov chaw nyob Logical yog tsim los ntawm CPU hauv kev xav ntawm ib qho kev pab cuam. Ntawm qhov tod tes, qhov chaw nyob ntawm lub cev yog qhov chaw nyob uas muaj nyob hauv lub cim xeeb. Cov txheej txheem ntawm txhua qhov chaw nyob uas tsim los ntawm CPU fora program hu ua Logical Address Space
Qhov txawv ntawm qhov chaw kub thiab qhov chaw txias yog dab tsi?
Thaum lub chaw kub kub yog ib daim qauv ntawm cov chaw khaws ntaub ntawv nrog tag nrho koj cov khoom siv kho vajtse thiab software ua haujlwm nrog koj lub xaib thawj zaug, qhov chaw txias tau muab tshem tawm - tsis muaj server hardware, tsis muaj software, tsis muaj dab tsi. Kuj tseem muaj qhov chaw sov uas nyob nruab nrab ntawm qhov chaw kub thiab qhov chaw txias los ntawm cov khoom siv
Dab tsi yog qhov chaw nyob thiab lub cev nyob hauv OS?
Qhov sib txawv yooj yim ntawm Logical thiab lub cev chaw nyob yog qhov chaw nyob Logical yog tsim los ntawm CPU hauv kev xav ntawm ib qho kev pab cuam. Ntawm qhov tod tes, qhov chaw nyob ntawm lub cev yog qhov chaw nyob uas muaj nyob hauv lub cim xeeb. Cov txheej txheem ntawm txhua qhov chaw nyob uas tsim los ntawm CPU rau ib qho kev pab cuam hu ua Logical Address Space
Qhov txawv ntawm qhov chaw nyob sib txuas lus thiab qhov chaw nyob ruaj khov yog dab tsi?
Qhov chaw nyob xa ntawv yog chaw nyob sib txuas lus piv txwv li qhov koj nyob tam sim no. & chaw nyob Apermanent yog ntawm koj cov ntaub ntawv yog sau rau ntawm koj daim ntawv pov thawj hnub yug & daim npav pov npav. Qhov chaw nyob ruaj khov & kev sau ntawv yuav zoo ib yam lossis txawv ntawm cov ntaub ntawv siv tau