C++ тілінде көрсеткіштерді пайдаланудың мәні неде?
C++ тілінде көрсеткіштерді пайдаланудың мәні неде?

Бейне: C++ тілінде көрсеткіштерді пайдаланудың мәні неде?

Бейне: C++ тілінде көрсеткіштерді пайдаланудың мәні неде?
Бейне: Сәулет Kata #1 - сарапшымен талдау [Нақты шешім Сәулетші қалай жұмыс істейді] #ityoutubersru 2024, Мамыр
Anonim

Бір себеп көрсеткіштерді пайдаланыңыз айнымалы немесе объект шақырылатын функцияда өзгертілуі мүмкін. жылы C++ бұл жақсы тәжірибе пайдалану қарағанда сілтемелер көрсеткіштер . Сілтемелер негізінен көрсеткіштер , C++ белгілі бір дәрежеде фактіні жасырып, құндылықтан өтіп бара жатқандай әсер етеді.

Сол сияқты, сіз C++ тілінде көрсеткіштерді пайдалану неге ұсынылмайды деп сұрай аласыз?

Ақылды көрсеткіштер әдетте жадты басқару мақсатында олар көрсететін нысандарды қадағалайды. теріс пайдалану көрсеткіштер қателердің негізгі көзі болып табылады: пайдалану арқылы жазылған бағдарламамен орындалуы керек тұрақты бөлу, бөлу және сілтеме жасау. көрсеткіштер жадтың ағып кету қаупін енгізеді.

Жоғарыда көрсетілгеннен басқа, C++ көрсеткіштерін қашан пайдалануым керек? Қашан пайдалану Не Көрсеткіштерді пайдаланыңыз : Көрсеткіштерді пайдаланыңыз егер көрсеткіш арифметикалық немесе өту NULL- көрсеткіш қажет. Мысалы, массивтер үшін (массив қатынасы жүзеге асырылатынын ескеріңіз көрсеткішті пайдалану арифметика).

Осыны ескере отырып, көрсеткіштерді пайдаланудың артықшылықтары қандай?

майор артықшылықтар ның көрсеткіштер мыналар: (i) Ол жады динамикалық түрде бөлінген құрылымдарды басқаруға мүмкіндік береді. (ii) Ол массивтер мен жолдарды функцияларға тиімдірек жіберуге мүмкіндік береді. (iii) Функцияларға бүкіл құрылымның орнына құрылым мекенжайын беруге мүмкіндік береді.

Неліктен көрсеткіштер қауіпсіз емес?

Қауіпсіздік: By емес мүмкіндік беру көрсеткіштер , Java әзірлеушіге абстракцияның басқа деңгейін тиімді қамтамасыз етеді. Ешқандай меңзер қолдауы Java-ны көбірек етеді қауіпсіз себебі олар жад орнын көрсетеді немесе жадты басқару үшін пайдаланылады, бұл біз оларды тікелей пайдалану кезінде қауіпсіздікті жоғалтады.