>> ડેવિડ જે MALAN: તેથી તે તારણ આપે છે કે શબ્દમાળા નકલ લગભગ તરીકે નથી
, એક મૂળ નકલ સરળ પૂર્ણાંક અથવા ફ્લોટ છે.
છેવટે, હૂડ નીચે શબ્દમાળા ક્રમ અક્ષરો છે.
તેથી શબ્દમાળા નકલ, તેથી, છે તે સમગ્ર ક્રમ નકલ સમાવેશ
અક્ષરો.
>> ચાલો તેને પાછા અમારા ધ્યાન ચાલુ કરો છેલ્લા અમલીકરણ અને આ બહાર ફાડી
લાઇન, શબ્દમાળા ટી, એ સમકક્ષ છે સ્પષ્ટ રીતે પૂરતી ન હતી.
એ લાઇન સાથે બદલો દો કે આ જેમ, તેના બદલે, જુએ છે.
શબ્દમાળા ટી શબ્દમાળા લંબાઈ ના malloc નહીં ચાર રચે છે એ વત્તા 1 વખત માપ.
>> હવે રહ્યું થોડી ભાવ છે કોડ આ વાક્ય પર.
પ્રથમ, malloc છે, ટૂંકમાં મેમરી ફાળવણી, અને
કાર્ય માત્ર કે કરે છે.
પૂર્ણાંક આપેલ છે, તો તે તમને આપે છે ની મેમરી એક ભાગ સરનામું
કે ઘણા બાઇટ્સ.
વચ્ચે, આ શબ્દમાળા ઓ લંબાઈ વત્તા 1 અમે માંગો છો તે દર્શાવવા માટે જ છે
એ પહેલાથી જ ધરાવે છે, જેમ કે ઘણા બાઇટ્સ, તેના નલ ટર્મીનેટર, સહિત
શબ્દમાળા ઓવરને અંતે બેકસ્લેશ 0.
>> દરમિયાન, હું જરૂરી યાદ નથી ચાર રચે છે પણ, કેવી રીતે મોટા
મોટા ભાગની સિસ્ટમો પર ફક્ત 1 છે છતાં બાઇટ છે, તેથી હું ઘરનાં પરચૂરણ કામો કદ કહી શકશો
ગતિશીલ રીતે બહાર આકૃતિ કેવી રીતે મોટા વ્યક્તિગત પાત્ર છે.
એકવાર એક સાથે ગુણાકાર, હું પાછા મેળવો હું જરૂર છે કે જે બાઇટ્સ કુલ સંખ્યા.
>> પરંતુ malloc માટે શું નિષ્ફળ જાય તો અમે જરૂર મેમરી પાછા?
નીચે પ્રમાણે હું શ્રેષ્ઠ તે માટે તપાસો છો.
ટી નલ સમકક્ષ હોય છે, તો પછી હું પ્રથમ જાઉં છું નિઃશુલ્ક એ માટે, મેમરી ગેટ દ્વારા પરત
શબ્દમાળા, અને પછી હું જાઉં છું ભૂલ દર્શાવવા માટે, 1 આવો.
>> બધા સારી છે પરંતુ જો, હું આગળ વધવા માટે જાઉં છું ચાર લૂપ ઉપયોગ કરે છે અને ભારપૂર્વક કહેવું
નીચે પ્રમાણે.
પૂર્ણાંક માટે હું 0, એન સમકક્ષ વિષે ઓ શબ્દમાળા લંબાઈ.
હું લાંબા સમય સુધી હું છે આ કરવા જાઉં છું હોય અથવા કોઇ n એ બરાબર છે કે જેથી હું
દ્વારા અને સહિત ફરી વળવું s માં નલ બંધ પાત્ર.
>> અને દરેક પુનરાવૃત્તિ પર, હું છું હું વધારતી જઈ રહી છે.
દરમિયાન, આ લૂપની અંદર, નકલ ની ટી આઇ મી માં એ માતાનો અક્ષર-i મી
પાંચ, તે ટી કરવા પૂરતા છે કૌંસ હું એ કૌંસ હું નોંધાયો નહીં.
>> હવે, સેવ સંકલન કરીએ, અને આ નવા કાર્યક્રમ ચલાવો.
નકલ 1 કોઈ સ્લેશ નકલ 1 બનાવો.
અને હું કંઈક જેમ કહેવું પડશે હેલો બધા નાના અક્ષરોમાં.
અને thankfully, આ સમય મારા મૂળ યથાવત રહે છે.
હેલો બધા નાના અક્ષરોમાં.
પરંતુ નકલ, ખરેખર, મૂડી છે જ.