Завислі вказівники, дикі вказівники (англ. dangling pointers, wild pointers) в програмуванні — це вказівники, що не вказують на допустимий об'єкт відповідного типу. Це спеціальні випадки порушення безпеки пам'яті.
Завислі вказівники виникають тоді, коли об'єкт видалено або переміщено без зміни значення вказівника на нульове, так що вказівник все ще вказує на ділянку пам'яті непереміщених даних. Оскільки система може перерозподілити раніше звільнену пам'ять (зокрема в інший процес), то обірваний вказівник може призвести до непередбачуваної поведінки програми. У разі, коли програма записує дані в пам'ять, використовуючи такий вказівник, дані можуть непомітно руйнуватися, що призводить до тонких помилок, які надзвичайно важко знайти.
Дикі вказівники виникають, коли вказівник використовується до ініціалізації у відомий стан, що можливо в деяких мовах програмування. Вони такі ж непередбачувані як завислі, проте вони мають менше шансів залишитися непоміченими.
Цей вид помилок є дуже небезпечним і поруч з витоками пам'яті трапляється досить часто.
Низка мов програмування знижують імовірність появи завислих вказівників, використовуючи автоматичне збирання сміття та інші методи, підвищуючи в цей спосіб безпеку доступу до пам'яті.
Див. також
Посилання
- "Ссылка в никуда, или сломанный указатель" [ 22 червня 2018 у Wayback Machine.](рос.)
- Dangling Pointer. Smashing the Pointer for Fun and Profit [ 19 лютого 2018 у Wayback Machine.] / Watchfire, 2007(англ.)
- "dangling pointer" [ 19 грудня 2013 у Wayback Machine.](англ.)
Примітки
- . Архів оригіналу за 16 серпня 2012. Процитовано 30 квітня 2018.
- https://doc.rust-lang.org/nomicon/meet-safe-and-unsafe.html [ 30 квітня 2018 у Wayback Machine.] « Rust. All the core language cares about .. Dereferencing null or dangling pointers»
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zavisli vkazivniki diki vkazivniki angl dangling pointers wild pointers v programuvanni ce vkazivniki sho ne vkazuyut na dopustimij ob yekt vidpovidnogo tipu Ce specialni vipadki porushennya bezpeki pam yati Zavisli vkazivniki vinikayut todi koli ob yekt vidaleno abo peremisheno bez zmini znachennya vkazivnika na nulove tak sho vkazivnik vse she vkazuye na dilyanku pam yati neperemishenih danih Oskilki sistema mozhe pererozpodiliti ranishe zvilnenu pam yat zokrema v inshij proces to obirvanij vkazivnik mozhe prizvesti do neperedbachuvanoyi povedinki programi U razi koli programa zapisuye dani v pam yat vikoristovuyuchi takij vkazivnik dani mozhut nepomitno rujnuvatisya sho prizvodit do tonkih pomilok yaki nadzvichajno vazhko znajti Diki vkazivniki vinikayut koli vkazivnik vikoristovuyetsya do inicializaciyi u vidomij stan sho mozhlivo v deyakih movah programuvannya Voni taki zh neperedbachuvani yak zavisli prote voni mayut menshe shansiv zalishitisya nepomichenimi Cej vid pomilok ye duzhe nebezpechnim i poruch z vitokami pam yati traplyayetsya dosit chasto Nizka mov programuvannya znizhuyut imovirnist poyavi zavislih vkazivnikiv vikoristovuyuchi avtomatichne zbirannya smittya ta inshi metodi pidvishuyuchi v cej sposib bezpeku dostupu do pam yati Div takozhNulovij vkazivnikPosilannya Ssylka v nikuda ili slomannyj ukazatel 22 chervnya 2018 u Wayback Machine ros Dangling Pointer Smashing the Pointer for Fun and Profit 19 lyutogo 2018 u Wayback Machine Watchfire 2007 angl dangling pointer 19 grudnya 2013 u Wayback Machine angl Primitki Arhiv originalu za 16 serpnya 2012 Procitovano 30 kvitnya 2018 https doc rust lang org nomicon meet safe and unsafe html 30 kvitnya 2018 u Wayback Machine Rust All the core language cares about Dereferencing null or dangling pointers Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi