More Related Content
Similar to CS201- Introduction to Programming- Lecture 24 (20)
More from Bilal Ahmed (20)
CS201- Introduction to Programming- Lecture 24
- 2. TTooddaayy’’ss AAggeennddaa
MMeemmoorryy AAllllooccaattiioonn
–DDyynnaammiicc mmeemmoorryy aallllooccaattiioonn
–AAddvvaannttaaggeess//ddiissaaddvvaannttaaggeess ooff
DDyynnaammiicc aanndd ssttaattiicc mmeemmoorryy
aallllooccaattiioonn
–CCoommmmoonn pprrooggrraammmmiinngg eerrrroorrss wwhhiillee
uussiinngg DDyynnaammiicc mmeemmoorryy aallllooccaattiioonn
- 15. Space in terms of
numbers of elements
ccaalllloocc (( nn ,,
mm )) ;;
Space in terms of size
each of elements
- 17. ( int * ) calloc ( 1000 , ssiizzeeooff (( iinntt )) ))
- 19. EExxaammppllee 11
iinntt **iiPPttrr ;;
iiPPttrr == (( iinntt ** )) ccaalllloocc (( 11000000 ,, ssiizzeeooff (( iinntt )) )) ;;
iiff (( iiPPttrr ==== NNUULLLL ))
eexxiitt (( )) ;;
- 25. EExxaammppllee 22
iinntt nnuummssttdd ;;
iinntt **iiPPttrr ,, **ssPPttrr ;;
ccoouutt <<<< ""EEnntteerr tthhee nnuummbbeerr ooff ssttuuddeennttss "" <<<< eennddll ;;
cciinn >>>> nnuummssttdd ;;
iiPPttrr == mmaalllloocc (( nnuummssttdd ** (( ssiizzeeooff (( iinntt )) )) )) ;;
iiff (( iiPPttrr ==== NNUULLLL ))
{{
ccoouutt <<<< ""EErrrroorr oonn mmaalllloocc "" ;;
rreettuurrnn 11 ;;
//** UUssee aa nnoonnzzeerroo rreettuurrnn ttoo iinnddiiccaattee aann eerrrroorr hhaass ooccccuurrrreedd **//
}}
//// aa wwhhiillee lloooopp ttoo rreeaadd tthhee aaggeess ooff tthhee ssttuuddeenntt aanndd ppllaaccee tthheemm iinn tthhee
mmeemmoorryy
ssPPttrr == iiPPttrr ;;
ssPPttrr++++ ;;
- 30. EExxaammppllee
mmaaiinn (( ))
{{
ffuunncctt (( )) ;;
}}f
fuunncctt (( ))
{{
iinntt **iiPPttrr ;;
iiPPttrr == mmaalllloocc (( 11000000 ** (( ssiizzeeooff (( iinntt )) )) )) ;;
//// uusseedd tthhee mmeemmoorryy
}}
- 32. EExxaammppllee
iinntt **ppttrr11 ,, **ppttrr22 ;;
ppttrr11 == mmaalllloocc ((11000000 ** (( ssiizzeeooff (( iinntt )) )) )) ;;
ppttrr22 == ppttrr11 ;;
-- -- --
ffrreeee (( ppttrr11 )) ;;