>> Давид Ј. Малан: Тако испада да је копирање стринг није ни близу
једноставна колико и копирање примитивно, као инт или флоат.
После свега, испод хаубе низ је низ знакова.
Дакле, копирање стринг, дакле, мора да укључити копирање тај читав низ
карактера.
>> Хајде да обратимо пажњу на то назад последња имплементација и ишчупати ово
линија, ниска Т једнако с, који јасно да није било довољно.
Хајде да га замените са линијом која изгледа, уместо тога, овако.
Стринг т добија маллоц дужине низа С Плус 1 пута величине цхар.
>> Сада постоји цитат мало иде на у овој линији кода.
Прво, маллоц, кратак за памћење алокација, и
Функција ради управо то.
Имајући у виду цео број, враћа се на тебе адреса на комад сећања на
да многи бајта.
У међувремену, дужине од 1 С Плус треба да укаже да желимо као
многи бајта као с већ заузима, укључујући и његову нулл терминатор,
косих 0 на крају стринга.
>> У међувремену, ја се не сећам се нужно колики Чар је, чак и
мада на већини система је једноставно 1 бајт, па ћу звати величину цхар да
схватим колики динамички индивидуални карактер је.
Једном помножи заједно, ја се вратим укупан број бајтова који су ми потребни.
>> Али шта ако не успе да маллоц врати сећање нам је потребна?
Ја бих најбоље проверити и за то следи.
Ако је т једнако нула, онда ја прво идем на бесплатне с, меморија се вратио по гет
ниска, а онда ћу да врати 1, да означи грешке.
>> Али, ако је све у реду, ја ћу наставити да користи четири петље и поновити
као што следи.
За инт добити 0, Н, једнако дужине од с.
Ја ћу то урадити све док сам је мање од или једнако н, тако да сам
поновити кроз укључујући и нулл завршавање лик у с.
>> И на свакој итерацији, ја сам И неће повећавати.
У међувремену, унутар ове петље, копирање с је и-ти карактер у Т и-ог
локација, довољно је да урадите Т носач и добија ова конзолу и.
>> Хајде да сада спасити, саставити, и покренете овај нови програм.
Направите копију 1 тачка 1 примерак уписали косу.
А ја ћу рећи нешто слично здраво у свим малим словима.
И на срећу, овај пут мој оригинални остаје непромењен.
здраво у свим малим словима.
Али копија је, заиста, капитализују.