b'\n_START_ARTICLE_\nViitelaskenta\n_START_PARAGRAPH_\nViitelaskenta (engl. Reference counting) on ohjelmointimenetelm\xc3\xa4, jossa ohjelman varaaman muistin k\xc3\xa4ytt\xc3\xb6\xc3\xa4 seurataan viittauksien m\xc3\xa4\xc3\xa4r\xc3\xa4ll\xc3\xa4. Viittauksien m\xc3\xa4\xc3\xa4r\xc3\xa4n laskiessa nollaan (ei en\xc3\xa4\xc3\xa4 viittauksia) muisti voidaan vapauttaa ilman h\xc3\xa4iri\xc3\xb6t\xc3\xa4 ohjelman toiminnalle._NEWLINE_Er\xc3\xa4\xc3\xa4t ohjelmointikielet tekev\xc3\xa4t t\xc3\xa4m\xc3\xa4n automaattisesti (ks. automaattinen roskienker\xc3\xa4ys), toiset j\xc3\xa4tt\xc3\xa4v\xc3\xa4t vastuun k\xc3\xa4ytt\xc3\xb6kohteista ohjelmoijalle._NEWLINE_Kielet kuten C++ tarjoavat standardikirjaston avulla nk. \xc3\xa4lyosoittimia (engl. smart pointer) eri tarkoituksiin, joista osa toteuttaa viitelaskennan (ks. C++11, std::shared_ptr)._NEWLINE_LLVM/Clang k\xc3\xa4\xc3\xa4nt\xc3\xa4j\xc3\xa4 tukee automaattista viitelaskentaa (engl. Automatic Reference Counting, ARC) mm. Objective-C kielen kanssa.'