whycomputer.com >> Интернет познания >  >> Софтуер

Предимства и недостатъци на указателите

В зависимост от това кого питате, указателите са или благословия, или проклятие. Указателите осигуряват механизъм за пряк достъп и промяна на обекти и код в паметта. Указателите се използват в много програмни езици за манипулиране на символни низове, предаване на параметри на функции, работа с масиви от данни и създаване на свързани списъци и други сложни структури от данни. Докато указателите ви осигуряват голяма гъвкавост за управление на паметта и оптимизиране на алгоритми, има недостатъци. Да се ​​научим да използваме указатели е трудно за много програмисти, а проблемите с отстраняването на грешки е предизвикателство.

Оптимизация
Указателите осигуряват предимство в производителността, като ви позволяват достъп до компютърната памет директно. В компютърна програма най-бързият начин за достъп и промяна на обект е пряк достъп до физическата памет, където се съхранява този обект. Тази техника обикновено се използва за оптимизиране на алгоритми, изискващи често или повтарящ се достъп до големи количества данни.

Сигурност
Директен достъп до паметта означава, че можете да правите неща, които може би не би трябвало. В зависимост от езика, компилатора и компютърната платформа, можете неволно (или умишлено) да влезете в паметта, която не е ваша, за да имате достъп. В резултат на това можете да презапишете критичната памет, да промените кода на изпълняваното приложение или да накарате приложението или другото приложение да се държи или да излезе неочаквано. Една често срещана грешка е да се минава покрай края на масив, достъп до паметта след края на мястото, отпуснато за този масив. също и работа. Разпределянето и освобождаването на паметта, както е необходимо по време на работа, ви позволява да създавате големи обекти, като масиви, бързо и незабавно да освободите паметта, когато вече не е необходима. Също така е лесно да създадете изтичане на паметта, като пренасочите показалеца без да освободите паметта, към която е насочена.

Функционални параметри
Функциите могат да връщат само една стойност, но могат да приемат множество параметри. Чрез прехвърляне в показалеца на променливи като параметри, може да се използва функция за задаване на стойностите на тези променливи и новите стойности ще се запазят, след като функцията се върне. Възможността да зададете стойността на няколко променливи едновременно с едно повикване на функция е чиста и ефективна. Въпреки това, може да е малко объркващо да се чете, защото не можете да разберете дали променливите, които са били въведени, ще бъдат променени или не просто като погледнете функционалното повикване. Трябва да погледнете документацията на функцията, за да научите как функционира функцията.

Показатели за функции
Указателите не са само за обекти в паметта; те могат да се използват и за функции, което позволява дадена функция да се предава като параметър към друга функция. Функционалният указател може да бъде присвоен адрес на един от избор на функции, така че показалеца да действа като вид псевдоним. Обектно-ориентираните езици за програмиране са премахнали необходимостта от указатели на функции с наследяване и полиморфизъм. достъп до паметта. Въпреки това, упоритостта бързо води до овладяване на указателите. Указателите често са придружени от неясен синтаксис. Постоянните правила за именуване на променливи могат да помогнат на кода ви да бъде по-четлив. Например, обичайните правила за именуване включват използването на "p_" или "ptr_" като префикс за имената на променливите на указателя. уверете се, че паметта е била разпределена преди да я използвате. Бъдете внимателни с управлението на паметта и освободете паметта, когато вече не е необходима. Ако превъзложите показалеца на нов адрес на памет, уверете се, че старата памет е освободена или присвоена на различен указател. Уверете се, че указателите, създадени във функциите, се присвояват на собствеността върху обхвата на родителя или че паметта се освобождава преди да излезете от функцията.

URL:https://bg.whycomputer.com/soft/100201239.html

Софтуер
  • Предимства и недостатъци на интернет съхранението

    Извършете интернет търсене за „съхранение в интернет“ или „облачно хранилище“ и ще получите страници с обяви за уебсайтове, които предлагат онлайн съхранение, безплатно и срещу заплащане. Google Диск, Microsoft OneDrive и Dropbox са само три примера. Преди да качите ваканционни снимки, бизнес докуме

  • Предимства и недостатъци на широколентовия сателит

    Сателитният широколентов или сателитен интернет е вид интернет връзка, осигурена от сателит, вместо наземни DSL кабели, комутируеми връзки или други кабелни услуги. Този вид широколентов достъп е свързан с мрежова услуга за чинии и може да осигури подобни интернет технологии за по-често използваните

Интернет познания © https://bg.whycomputer.com