ડેવિડ જે MALAN: માતાનો એક કાર્યક્રમ લખીએ અમે કિંમતો સ્વેપ કરવાનો પ્રયાસ જે બે ચલો, એક્સ અને વાય. અગાઉથી, હું ખૂબ તેવા પરચૂરણ ખર્ચ કર્યો પહેલેથી જ આ કાર્યક્રમ. પ્રથમ, હું એક ચલ એક્સ જાહેર, અને, તે માં 1 કિંમત સ્ટોર કરે છે. પછી હું ચલ વાય જાહેર અને તે કિંમત, 2 સ્ટોર કરે છે. પછી હું પ્રદર્શિત કરવા માટે printf સાથે આગળ વધવું તે બે ચલો કિંમતો. પછી હું બીજા printf સાથે દાવો તે ચલો જેઓ છે. પછી હું સ્વેપ કહેવાય કાર્ય ફોન કરો. અને પછી હું દાવો છે કે ચલો સ્વૅપ કરવામાં આવી છે. અને પછી હું છાપો કે શું હું દાવો એક્સ અને વાય નવા કિંમતો છે. હવે આ કાર્ય સ્વેપ શું છે? તે સી સાથે આવે છે કે કંઈક નથી ખરેખર, અમે ટોચ પર જુઓ મારા ફાઇલ, તમે હું જાહેર કર્યું છે કે નોટિસ પડશે આ કાર્ય સ્વેપ કે પ્રોટોટાઇપ તે બે ints લે છે સ્પષ્ટ, આપખુદ એક બોલ્ડ અને કહેવાય છે, અને આ કાર્ય કંઈપણ નહિં આપે. તેથી કદાચ, તે તે શું કહે છે અદલબદલ એક અને બોલ્ડ કિંમતો. હવે સ્વેપ અમલમાં છે. પ્રથમ, હું હંગામી જાહેર જાઉં છું ચલ અને તે માટે સોંપી એક માં કિંમત, જોકે હું માત્ર કરી શકે સરળતાથી તે ખ માં સંગ્રહ થાય છે. હું પછી કિંમત ને બદલવા માટે જઇ રહ્યો છું એ બ માં કે બરાબર છે. અને પછી છેલ્લે, હું બદલી જાઉં છું બી ની કિંમત શું હતું, પરંતુ હોય છે હવે કામચલાઉ નોકર છે. હવે હું માત્ર કંઇ કર્યું છે તે દાવો તાર્કિક યોગ્ય છે. હું એક કામચલાઉ ચલ માં સ્ટોર કરી પછી બોલ્ડ થવા માટે એક કિંમત બદલાયેલ છે, અને શું એ હતી, બોલ્ડ કિંમત બદલાય છે. પરંતુ હું કમ્પાઇલ અને આ સ્કોર જ્યારે કાર્યક્રમ, હું નથી ચિંતા હું શું રહ્યું. આ બોલ પર કોઈ સ્વેપ કરો. કોઈ, કોઈ સ્વેપ સ્લેશ. અને કમનસીબે, printf અનુસાર એક્સ અને વાય ની કિંમત, પણ અમે જેઓ હોવાનો દાવો પછી તેમને હજુ પણ 1 અને 2 છે. હવે શા માટે છે? વેલ, તે તારણ છે કે મુખ્ય માં, જ્યારે અમે માં પસાર, આ કાર્ય સ્વેપ કૉલ દલીલો તરીકે એક્સ અને વાય છે, તે ખરેખર છે એક્સ અને વાય નકલો કે સ્વેપ માં પસાર થાય છે. જેમ કે, તેમની કિંમતો 1 અને 2 છે એ અને બી તરીકે સ્વેપ માં પસાર કર્યો હતો. અને તે અમે આખરે છો કે એ અને બી છે મુખ્ય જેઓ. તે 2 1 બની જાય છે, 1 2 બને છે. પરંતુ સ્વેપ કોઈ વળતર કિંમત છે, કારણ કે અને કારણ કે તે x ની નકલો મળી અને વાય, તે વર્તન છે છે એક્સ અને વાય પર કોઈ અસર થતી. ખરેખર, એ, બી, તેથી વાત કરવા scoped છે, એક્સ અને વાય રહે છે, જ્યારે સ્વેપ મુખ્ય માટે scoped. તેથી અમે સમસ્યા હોય છે. પરંતુ તે કેવી રીતે સુધારવા માટે?