You are on page 1of 8

‫ﺔ ‪C++‬‬

‫ﻐ‬‫ﻟ‬‫ﺍﺕ ‪Pointers‬ﻓﻲ‬
‫ﺮ‬‫ﺆﺷ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻊ‬‫ﻞﻣ‬
‫ﻣ‬‫ﺎ‬‫ﻌ‬
‫ﺘ‬‫ﻟ‬
‫ﺍ‬
‫ﺓ‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﻊ‬‫ﻗ‬
‫ﺍ‬‫ﻮ‬
‫‪ .1‬ﻣ‬

‫ﺔ‬‫ﻤ‬
‫ﻴ‬‫ﻗ‬‫ﻳﻦ‬
‫ﺰ‬‫ﺘﺨ‬
‫ﻡﺑ‬‫ﻮ‬
‫ﻘ‬‫ﺓﻭﺗ‬‫ﻛﺮ‬
‫ﺍ‬‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﻓﻲ‬‫ﻊ‬‫ﻗ‬‫ﻮ‬‫ﺔﻣ‬‫ﻧ‬
‫ﺎ‬‫ﺜﻞﻛﻞﺧ‬‫ﻤ‬
‫ﻴﺚﺗ‬ ‫ﺪ‪٬‬ﺣ‬ ‫ﻳ‬
‫ﺮ‬‫ﺒ‬‫ﻟ‬‫ﺍ‬
‫ﻳﻖ‬ ‫ﺩ‬‫ﺎ‬‫ﻨ‬‫ﺜﻞ ﺻ‬‫ﺓﻣ‬‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬‫ﺍ‬‫ﻜﻞ‬‫ﺮﺷ‬‫ﺒ‬‫ﺘ‬
‫ﻌ‬‫ﻧ‬‫ﺃﻥ‬ ‫ﻜﻦ‬‫ﻤ‬‫ﻳ‬
‫ﻳﻦ‬
‫ﻭ‬‫ﺎ‬‫ﻨ‬
‫ﻴﻞﻋ‬‫ﺜ‬
‫ﻤ‬‫ﻢﺗ‬
‫ﺘ‬‫ﺍﻥ‪٬‬ﻭﻳ‬‫ﻮ‬‫ﻨ‬
‫ﻪﻋ‬‫ﺓﻟ‬‫ﻛﺮ‬‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﺍ‬‫ﻊﻓﻲ‬‫ﻗ‬
‫ﻮ‬‫ﻭ ‪٬(char‬ﻛﻞﻣ‬ ‫ﺍ‬‫ﺔ ‪float‬‬‫ﻘ‬
‫ﻴ‬‫ﻘ‬
‫ﻭﺣ‬ ‫ﺍ‬‫ﺔ ‪int‬‬
‫ﻴﺤ‬‫ﻮﻥ ﺻﺤ‬‫ﻜ‬‫ﺪﺗ‬ ‫ﻗ‬
‫ﺓ)‬‫ﺪ‬‫ﻴ‬
‫ﻭﺣ‬
‫ﻠﻰ‬
‫ﻌ‬‫ﻓ‬‫ﺋﻲ‪٬‬‬‫ﺎ‬
‫ﻨ‬
‫ﺜ‬‫ﻟ‬
‫ﺍ‬‫ﻡ‬‫ﺎ‬
‫ﻨﻈ‬‫ﻟ‬
‫ﺍ‬‫ﻡ‬‫ﺍ‬
‫ﺪ‬‫ﺘﺨ‬
‫ﺎﺳ‬‫ﺑ‬
‫ﺜﻞ‬‫ﻤ‬‫ﻳ‬‫ﺍﻻﺻﻞ‬ ‫ﻪﻓﻲ‬‫ﻧ‬
‫ﺍ‬‫ﻮﻥ‬ ‫ﻴﻞﻛ‬ ‫ﻬ‬
‫ﺘﺴ‬‫ﻟ‬‫ﺍ‬
‫ﺎﺏ‬ ‫ﺑ‬‫ﺮﻱﻣﻦ‬ ‫ﻟﺴﺖﻋﺸ‬ ‫ﺍ‬‫ﻡ‬‫ﺎ‬
‫ﻨﻈ‬‫ﻟ‬
‫ﺍ‬‫ﻡ‬‫ﺍ‬
‫ﺪ‬‫ﺘﺨ‬‫ﺎﺳ‬‫ﺑ‬‫ﺓ‬
‫ﺮ‬ ‫ﻛ‬
‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﺍ‬
‫ﻠﻰ‬
‫ﺎﺕﻫﻲ ‪1111‬ﻋ‬‫ﻧ‬‫ﺎ‬
‫ﻊﺧ‬ ‫ﺑ‬
‫ﺭ‬‫ﻟﻰﺍ‬‫ﺎﺝﺇ‬‫ﺘ‬
‫ﻮﻑﻧﺤ‬ ‫ﺎﺳ‬‫ﻨ‬
‫ﻧ‬‫ﺈ‬
‫ﺋﻲﻓ‬ ‫ﺎ‬‫ﻨ‬
‫ﺜ‬‫ﻟ‬
‫ﻡﺍ‬‫ﺎ‬
‫ﻨﻈ‬‫ﻟ‬
‫ﻡﺍ‬ ‫ﺍ‬‫ﺪ‬
‫ﺘﺨ‬ ‫ﺎﺳ‬
‫ﻢ ‪15‬ﺑ‬‫ﻗ‬‫ﺔﺭ‬ ‫ﻧ‬‫ﺎ‬
‫ﻟﺨ‬
‫ﻴﻞﺍ‬‫ﺜ‬
‫ﻤ‬‫ﺘ‬‫ﺎﻝﻟ‬‫ﺜ‬‫ﻤ‬
‫ﻟ‬‫ﻴﻞﺍ‬‫ﺒ‬
‫ﺳ‬
‫ﺓﻫﻲ ‪. F‬‬‫ﺪ‬‫ﺍﺣ‬
‫ﺔﻭ‬ ‫ﻧ‬
‫ﺎ‬‫ﺑﺨ‬ ‫ﺎ‬
‫ﻬ‬‫ﻠ‬
‫ﺜ‬‫ﻤ‬‫ﻳ‬
‫ﺬﻱ‬ ‫ﻟ‬
‫ﺍ‬ ‫ﺮﻱ‬‫ﻟﺴﺖﻋﺸ‬‫ﺍ‬ ‫ﻡ‬
‫ﺎ‬‫ﻨﻈ‬‫ﻟ‬
‫ﺍ‬ ‫ﻜﺲ‬‫ﻋ‬

‫ﺓ‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﺎﻁﻓﻲ‬
‫ﻤ‬‫ﻧ‬
‫ﺍﻷ‬‫ﻢ‬
‫‪ .2‬ﺣﺠ‬

‫ﺓ‪.‬‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺎ‬
‫ﺑ‬‫ﻮﻻﺕ‬ ‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﺔ‬
‫ﻧ‬‫ﻮ‬‫ﻨ‬
‫ﺔﻋ‬‫ﻘ‬
‫ﻳ‬
‫ﺮ‬‫ﺑﻄ‬‫ﺮ‬‫ﻴ‬
‫ﻛ‬‫ﺬ‬‫ﺘ‬
‫ﻟ‬‫ﺍ‬
‫ﺪﻣﻦ‬‫ﺑ‬‫ﺍﺕﻻ‬‫ﺮ‬‫ﺆﺷ‬‫ﻤ‬
‫ﻟ‬‫ﺎ‬
‫ﺑ‬‫ﻮﺽ‬‫ﻧﺨ‬‫ﺃﻥ‬‫ﺒﻞ‬
‫ﻗ‬
‫ﺎ‬
‫ﻬ‬‫ﻤ‬‫ﻊﺣﺠ‬
‫ﺎﺳﺐﻣ‬‫ﻨ‬
‫ﺘ‬‫ﻳ‬‫ﺎ‬
‫ﻤ‬‫ﺑ‬‫ﺓ‬
‫ﻛﺮ‬‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﺍ‬‫ﻓﻲ‬‫ﺍ‬
‫ً‬
‫ﺰ‬‫ﻴ‬
‫ﺬﺣ‬‫ﺄﺧ‬
‫ﺎﺗ‬
‫ﻬ‬‫ﻧ‬
‫ﺈ‬‫ﻣﺞ‪٬‬ﻓ‬‫ﺎ‬
‫ﻧ‬‫ﺮ‬
‫ﺒ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻻﺕﻓﻲ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻳﻒ‬‫ﺮ‬
‫ﻌ‬‫ﺘ‬‫ﺑ‬
‫ﻡ‬‫ﻮ‬‫ﻘ‬‫ﻧ‬
‫ﺎ‬‫ﻣ‬‫ﺪ‬
‫ﻨ‬‫ﻋ‬

‫‪1‬‬ ‫‪Char‬‬
‫‪2‬‬ ‫‪Int‬‬
‫‪4‬‬ ‫‪long‬‬
‫‪4‬‬ ‫‪float‬‬
‫‪8‬‬ ‫‪double‬‬

‫ﺎﻝ ‪:‬‬
‫ﺜ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻴﻞ‬‫ﺒ‬
‫ﻠﻰﺳ‬
‫ﻌ‬‫ﻓ‬

‫)(‪void main‬‬
‫{‬
‫‪float F=32.5;.‬‬
‫‪c‬‬ ‫‪ha‬‬‫’=‪rC‬‬ ‫’‪A‬‬‫;‬
‫;‪int I= 2‬‬
‫}‬

‫ﻠﻰ‬
‫ﺓﻋ‬‫ﺮ‬
‫ﻛ‬‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﺎ‬
‫ﺑ‬‫ﻢ‬‫ﻬ‬
‫ﻠ‬‫ﻴ‬
‫ﺜ‬‫ﻤ‬
‫ﺗ‬‫ﻮﻥ‬
‫ﻜ‬‫ﻴ‬‫ﻮﻝ ‪I‬ﻭﺳ‬
‫ﺘﺤ‬‫ﻤ‬
‫ﻠ‬‫ﻟ‬‫ﻴﻦ‬
‫ﺗ‬
‫ﺮ‬‫ﻮﻝ ‪C‬ﻭﺣﺠ‬
‫ﺘﺤ‬‫ﻤ‬
‫ﻠ‬‫ﻟ‬‫ﺓ‬
‫ﺮ‬‫ﻮﻝ ‪F‬ﻭﺣﺠ‬
‫ﺘﺤ‬‫ﻤ‬
‫ﻠ‬‫ﻟ‬‫ﺍﺕ‬
‫ﺮ‬‫ﺰ ‪4‬ﺣﺠ‬
‫ﻢﺣﺠ‬ ‫ﺘ‬
‫ﻴ‬
‫ﻓﺴ‬
‫ﻟﻲ‬
‫ﺎ‬‫ﺘ‬
‫ﻟ‬‫ﺍ‬
‫ﻜﻞ‬‫ﻟﺸ‬‫ﺍ‬
‫‪Memory‬‬

‫‪Address‬‬
‫‪:‬‬
‫‪:‬‬
‫‪20004‬‬
‫‪20005‬‬
‫‪F‬‬
‫‪20006‬‬ ‫‪32.5‬‬
‫‪20007‬‬
‫‪20008‬‬ ‫‪A‬‬ ‫‪C‬‬
‫‪20009‬‬
‫‪2000a‬‬ ‫‪2‬‬ ‫‪I‬‬
‫‪2000b‬‬
‫‪2000c‬‬
‫‪:‬‬

‫ﻜﻲ‬
‫ﻴ‬‫ﺗ‬
‫ﺎ‬‫ﺘ‬
‫ﻻﺳ‬‫ﺍ‬
‫ﺰ‬‫ﻟﺤﺠ‬
‫‪.3‬ﺍ‬

‫ﻜﻲ ) ‪static‬‬ ‫ﻴ‬


‫ﺗ‬‫ﺎ‬
‫ﺘ‬‫ﻟﺴ‬‫ﻛﻦﺍ‬ ‫ﺎ‬
‫ﻟﺴ‬‫ﻟﺤﺠﺰﺍ‬‫ﺎ‬
‫ﻤﻰﺑ‬‫ﺰﻳﺴ‬ ‫ﻟﺤﺠ‬‫ﺍﺍ‬
‫ﺬ‬‫ﻫ‬‫ﺎﻭ‬‫ﻬ‬‫ﻤﻄ‬‫ﻨ‬‫ًﻟ‬
‫ﺎ‬‫ﻌ‬‫ﺒ‬
‫ﻮﻻﺕﺗ‬ ‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﻢﺍ‬‫ﺰﺣﺠ‬ ‫ﻢ ﺣﺠ‬ ‫ﺘ‬
‫ﻪﻳ‬ ‫ﻧ‬
‫ﺈ‬‫ﺎﻓ‬‫ﻨ‬‫ﻳ‬‫ﺃ‬
‫ﺎﺭ‬‫ﻤ‬‫ﻜ‬‫ﻓ‬
‫ﺎ‬‫ﻨ‬
‫ﻢﻫ‬ ‫ﺘﺮﺟ‬‫ﻤ‬‫ﻟ‬‫ﺎ‬‫ﻓ‬
‫ﻣﺞ ‪,‬‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬ ‫ﺒ‬
‫ﻟ‬
‫ﺬﺍ‬‫ﻴ‬‫ﻔ‬‫ﻨ‬
‫ﺓﺗ‬‫ﺪ‬‫ﺍﻝﻣ‬‫ﻮ‬‫ﻪﻃ‬ ‫ﺓﻟ‬
‫ﻮﺯ‬‫ﻘﻰﻣﺤﺠ‬ ‫ﺒ‬
‫ﻪﺗ‬ ‫ﺔﻟ‬‫ﺮﺳ‬ ‫ﻜ‬
‫ﻤ‬‫ﻟ‬‫ﺓﺍ‬‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﻛﻦﻷﻥﺍ‬ ‫ﺎ‬
‫ﻟﺴ‬‫ﺎ‬
‫ﻮﺻﻒﺑ‬ ‫ﻳ‬‫‪ (variable‬ﻭ‬
‫ﻤﻦ‬ ‫ﺑﺖ ﺿ‬ ‫ﺍ‬
‫ﻮ‬ ‫ﺜ‬
‫ﻟ‬‫ﺍ‬
‫ﺔﻭ‬ ‫ﻣ‬‫ﺎ‬
‫ﻌ‬ ‫ﻟ‬
‫ﺍ‬‫ﻮﻻﺕ‬ ‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍﺕﺍ‬‫ﻢﺣﺠﺮ‬ ‫ﺮﺟ‬‫ﺘ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻳﺨﺼ ﺺ‬ ‫ﻮﻻﺕ ‪,‬ﻭ‬ ‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺎﺍ‬‫ﻬ‬
‫ﺎﺟ‬‫ﺘ‬
‫ﺘﻲﺗﺤ‬ ‫ﻟ‬
‫ﺍ‬ ‫ﺓ‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬‫ﺔﺍ‬‫ﻴ‬
‫ﻤ‬ ‫ﺎﻛ‬‫ﻣ‬‫ﺎ‬
‫ﻤ‬‫ﺮﻑﺗ‬ ‫ﻌ‬‫ﻳ‬
‫ﺩ‬‫ﺪ‬‫ﻮﻝ ‪,‬ﻳﺤ‬ ‫ﻟﻄ‬‫ﺓﺍ‬
‫ﺩ‬ ‫ﻭ‬
‫ﺪ‬ ‫ﺓﻣﺤ‬‫ﺮ‬ ‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺔﻣﻦﺍ‬‫ﺎﺣ‬‫ﺓﻋﻦﻣﺴ‬ ‫ﺭ‬‫ﺎ‬‫ﺒ‬
‫ﺍﻋ‬‫ﺬ‬‫ﺎﺕﻫ‬ ‫ﻴ‬‫ﻌﻄ‬‫ﻤ‬‫ﻟ‬
‫ﻊﺍ‬ ‫ﻘﻄ‬‫ﻣ‬
‫ﺎﺕ )‪(data segment‬ﻭ‬ ‫ﻴ‬
‫ﻌﻄ‬‫ﻤ‬‫ﻟ‬‫ﻊﺍ‬‫ﻘﻄ‬‫ﻣ‬
‫ﻮﻻﺕ‬ ‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬‫ﺎﺍ‬‫ﻣ‬‫ﻣﺞ ‪,‬ﺃ‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬‫ﺒ‬
‫ﻟ‬‫ﺎ‬
‫ﺎﺑ‬‫ﻬ‬‫ﻨ‬‫ﻤﺼﺮﺡﻋ‬ ‫ﻟ‬‫ﺑﺖﺍ‬‫ﺍ‬‫ﻮ‬‫ﺜ‬
‫ﻟ‬‫ﺍ‬
‫ﺔﻭ‬‫ﻣ‬‫ﺎ‬‫ﻌ‬
‫ﻟ‬‫ﻮﻻﺕﺍ‬ ‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﻮﻉﺍ‬ ‫ﻧ‬‫ﺩﻭ‬‫ﺪ‬‫ﻠﻰﻋ‬ ‫ءﻋ‬ ‫ﺎ‬
‫ﻨ‬
‫ﻢﺑ‬‫ﺮﺟ‬ ‫ﺘ‬‫ﻤ‬‫ﻟ‬‫ﺎﺍ‬‫ﻬ‬
‫ﻤ‬‫ﺭﺣﺠ‬ ‫ﺮ‬‫ﻘ‬
‫ﻳ‬‫ﻭ‬
‫ﻣﺞ‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬ ‫ﺒ‬
‫ﻟ‬‫ﺬﺍ‬‫ﻴ‬‫ﻔ‬‫ﻨ‬
‫ﻠﺐﺗ‬ ‫ﺘﻄ‬‫ﺎﻳ‬‫ﻣ‬‫ﺪ‬‫ﻨ‬
‫ﺓﻋ‬ ‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍﺕﻓﻲﺍ‬ ‫ﺮ‬‫ﺎﺣﺠ‬ ‫ﻬ‬‫ﻢﻳﺨﺼ ﺺﻟ‬ ‫ﺮﺟ‬ ‫ﺘ‬
‫ﻤ‬‫ﻟ‬
‫ﺎ‬‫ﺍﺕﻓ‬‫ﺮ‬‫ﺘ‬‫ﻣ‬‫ﺭ‬‫ﺎ‬
‫ﺒ‬‫ﻟ‬
‫ﺍ‬‫ﺔ )‪(Local Variable‬ﻭ‬‫ﻴ‬
‫ﻠ‬‫ﻤﺤ‬‫ﻟ‬‫ﺍ‬
‫ﻊ‬‫ﻘﻄ‬ ‫ﻮﻝﻣ‬ ‫ﻭﻃ‬ ‫ﻮﻻﺕ–‬ ‫ﺘﺤ‬‫ﻤ‬
‫ﻟ‬‫ﻩﺍ‬‫ﺬ‬‫ﻣﻦﺃﺟﻞﻫ‬‫ﺪﺱ )‪(Stack‬‬‫ﻜ‬‫ﻤ‬
‫ﻟ‬‫ﺓﺍ‬‫ﻛﺮ‬‫ﺍ‬‫ﺬ‬‫ﻟ‬
‫ﺔﻣﻦﺍ‬ ‫ﻴ‬‫ﻤ‬
‫ﻟﻲﻛ‬‫ﻭ‬‫ﻜﻞﺃ‬‫ﻢﺑﺸ‬ ‫ﺘﺮﺟ‬
‫ﻤ‬‫ﻟ‬‫ﺰﺍ‬‫ﻜﻦﻳﺤﺠ‬ ‫ﻟ‬
‫ﻟﻚ ‪,‬ﻭ‬‫ﺫ‬
‫ﻣﺞ–‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬‫ﺒ‬
‫ﻠ‬‫ﻟ‬‫ﺔ‬
‫ﻤ‬‫ﺘﺮﺟ‬‫ﻟ‬‫ﺍ‬‫ء‬‫ﺎ‬
‫ﻨ‬‫ﺛ‬
‫ﺃ‬‫ﺩ‬‫ﺪ‬‫ﻳﺤ‬‫ﺑﺖﻭ‬ ‫ﺎ‬
‫ﺛ‬‫ﺪﺱ‬ ‫ﻜ‬‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﺔ‬‫ﻴ‬‫ﻤ‬‫ﻜ‬‫ﻟ‬‫ﺍ‬‫ﻩ‬‫ﺬ‬‫ﻩ ‪,‬ﻷﻥﻫ‬ ‫ﺬ‬
‫ﻴ‬‫ﻔ‬‫ﻨ‬‫ﺒﻞﺗ‬
‫ﻗ‬‫ﻣﺞﻭ‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬‫ﺒ‬
‫ﻟ‬‫ﺍ‬‫ﺔ‬‫ﻤ‬
‫ﺮﺟ‬ ‫ءﺗ‬‫ﺎ‬
‫ﻨ‬‫ﺛ‬
‫ﺃ‬ ‫ﺔ‬
‫ﻤﺨﺼﺼ‬ ‫ﻟ‬
‫ﺍ‬ ‫ﺓ‬
‫ﺮ‬ ‫ﻛ‬
‫ﺍ‬‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻴ‬‫ﻤ‬‫ﺪﻛ‬‫ﻳ‬
‫ﺪ‬‫ﻢﺗﺤ‬‫ﺘ‬
‫ﻜﻲﻳ‬ ‫ﻴ‬‫ﺗ‬
‫ﺎ‬‫ﺘ‬
‫ﻟﺴ‬‫ﺍ‬‫ﻟﺤﺠﺰ‬ ‫ﺍ‬‫ﺃﻥ‬‫ﺔ‬‫ﻟﺨﻼﺻ‬ ‫ﺎ‬
‫ﻓ‬
‫ﻴﺮ ‪.‬‬‫ﻐ‬
‫ﺘ‬‫ﺗ‬‫ﻪﻻ‬ ‫ﺘ‬
‫ﺑ‬‫ﺎ‬
‫ﺛ‬

‫ﻜﻲ‬
‫ﻴ‬‫ﻣ‬‫ﺎ‬
‫ﻨ‬
‫ﻳ‬‫ﺪ‬‫ﻟ‬
‫ﺍ‬‫ﺰ‬‫ﻟﺤﺠ‬
‫‪.4‬ﺍ‬

‫ﻴﺴﺖ‬‫ﻟ‬‫ﺔ‬‫ﻴ‬
‫ﻤ‬‫ﻜ‬‫ﻟ‬
‫ﺍ‬‫ﺔﻭ‬ ‫ﻴ‬
‫ﻤ‬‫ﻜ‬‫ﻟ‬
‫ﺍ‬‫ﻩ‬‫ﺬ‬
‫ﺃﻋﺮﻑﻫ‬ ‫ﻡﻭﻻ‬‫ﺪ‬‫ﺘﺨ‬
‫ﻤﺴ‬‫ﻟ‬‫ﺎﺍ‬
‫ﻬ‬‫ﻠ‬‫ﺪﺧ‬‫ﺔﻳ‬
‫ﻳ‬‫ﺩ‬‫ﺪ‬‫ﺎﺕﻋ‬ ‫ﻴ‬
‫ﻌﻄ‬‫ﻴﺐﻣ‬ ‫ﺗ‬
‫ﺃﺟﻞﺗﺮ‬ ‫ﻣﺞﻣﻦ‬ ‫ﺎ‬‫ﻧ‬
‫ﺪﺑﺮ‬‫ﻳ‬
‫ﺮ‬ ‫ﺎﻧ‬‫ﻨ‬‫ﻧ‬
‫ﺃ‬‫ﺮﺽ‬ ‫ﻔ‬‫ﻨ‬
‫ﻟ‬
‫ﻴﻦ‬‫ﺘ‬
‫ﻘ‬‫ﻳ‬‫ﺮ‬‫ﺪﻃ‬‫ﻮﺟ‬‫ﻳ‬‫ﻟﻚ‬ ‫ﺃﺟﻞﺫ‬‫ﻤﻦ‬ ‫ﻪﻓ‬‫ﺘ‬‫ﺑ‬
‫ﺎ‬
‫ﺛ‬
‫ﺓ‬‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺓﻣﻦﺍ‬‫ﺮ‬‫ﻴ‬‫ﺒ‬‫ﺔﻛ‬‫ﻴ‬
‫ﻤ‬‫ﻨﺤﺠﺰﻛ‬‫ﺎﺳ‬‫ﻨ‬
‫ﻫ‬‫ﺔﻭ‬ ‫ﻌ‬
‫ﻗ‬‫ﻮ‬‫ﺘ‬
‫ﻤ‬‫ﻟ‬
‫ﻢﺍ‬‫ﻴ‬‫ﻘ‬‫ﻟ‬
‫ﻳﻦﺍ‬‫ﺰ‬‫ﺘﺨ‬‫ﻟ‬‫ﻔﻲ‬‫ﻜ‬‫ﻴﺚﺗ‬‫ﺮﺑﺤ‬‫ﻴ‬‫ﺒ‬
‫ﻢﻛ‬‫ﺍﺕﺣﺠ‬ ‫ﺔﺫ‬‫ﻓ‬‫ﻮ‬
‫ﻔ‬‫ﺰﻣﺼ‬ ‫ﺃﻥﺃﺣﺠ‬ ‫ﻟﻰ ‪:‬‬‫ﻭ‬
‫ﺍﻷ‬
‫ﻜﻲ‬ ‫ﻴ‬
‫ﺗ‬‫ﺎ‬
‫ﺘ‬
‫ﺍﻻﺳ‬ ‫ﻟﺤﺠﺰ‬‫ﺍ‬‫ﻳﻖ‬ ‫ﻋﻦﻃﺮ‬
‫ﻜﻲ‬‫ﻴ‬‫ﻣ‬‫ﺎ‬
‫ﻨ‬‫ﻳ‬
‫ﺪ‬‫ﻟ‬
‫ﺍ‬‫ﻟﺤﺠﺰ‬‫ﺍ‬
‫ﺍﺕﻭ‬‫ﺮ‬ ‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﻡ‬
‫ﺍ‬‫ﺪ‬
‫ﺘﺨ‬‫ﺍﺳ‬‫ﻳﻖ‬ ‫ﺮ‬‫ﺔ ‪:‬ﻋﻦﻃ‬ ‫ﻴ‬‫ﻧ‬
‫ﺎ‬‫ﺜ‬
‫ﻟ‬‫ﺍ‬
‫ﻩ‬‫ﺬ‬‫ﻬ‬‫ﻟ‬
‫ﺎ‬‫ﻬ‬‫ﻨ‬
‫ﻤ‬‫ﺰﺿ‬ ‫ﻟﺤﺠ‬‫ﻢﺍ‬‫ﺘ‬
‫ﻣﺞﻳ‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬‫ﺒ‬
‫ﻠ‬‫ﻟ‬‫ﺔ‬
‫ﻴ‬‫ﻜ‬‫ﻴ‬
‫ﻣ‬‫ﺎ‬
‫ﻨ‬‫ﻳ‬
‫ﺓﺩ‬‫ﺮ‬‫ﻛ‬‫ﺍ‬‫ﻴ ﺺﺫ‬‫ﺗﺨﺼ‬ ‫ﻮ‬‫ﺔﻫ‬‫ﻴ‬‫ﻜ‬‫ﻴ‬
‫ﻣ‬‫ﺎ‬
‫ﻨ‬‫ﻳ‬‫ﺪ‬
‫ﻟ‬‫ﺍ‬‫ﻮﻻﺕ‬‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻊ‬ ‫ﻣﻞﻣ‬‫ﺎ‬
‫ﻌ‬‫ﺘ‬‫ﻠ‬
‫ﺎﺳﻲﻟ‬ ‫ﺃﺍﻻﺳ‬ ‫ﺪ‬‫ﺒ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﺇﻥ‬
‫ﺪ‪.‬‬‫ﻌ‬
‫ﺑ‬‫ﺎ‬‫ﻤ‬
‫ﻴ‬‫ﻓ‬‫ﺮﻯ (‬‫ﺍﺧ‬‫ﺎﺕ‬‫ﻣ‬
‫ﺍ‬‫ﺪ‬
‫ﺘﺨ‬‫ﺓﻻﺳ‬‫ﺯ‬‫ﻮ‬‫ﻤﺤﺠ‬‫ﻟ‬
‫ﺍ‬ ‫ﺓ‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﺍ‬‫ﺓ‬
‫ﺩ‬‫ﺎ‬‫ﺇﻋ‬
‫ﺰ)‬ ‫ﻟﺤﺠ‬
‫ﺍ‬‫ﺮ‬‫ﻳ‬‫ﺮ‬‫ﺗﺤ‬‫ﻢ‬‫ﺘ‬
‫ﻳ‬‫ء‬‫ﺎ‬
‫ﻬ‬ ‫ﺘ‬
‫ﻧ‬‫ﺍﻻ‬‫ﺪ‬‫ﻌ‬‫ﺑ‬
‫ﺎﻭ‬‫ﻬ‬‫ﻣ‬‫ﺍ‬
‫ﺪ‬‫ﺘﺨ‬‫ﻮﻻﺕﻭﻻﺳ‬ ‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻣﺞ (‬‫ﺎ‬
‫ﻧ‬‫ﺮ‬
‫ﺒ‬‫ﻟ‬
‫ﺬﺍ‬‫ﻴ‬‫ﻔ‬
‫ﻨ‬‫ﺗ‬‫ﺬ)‬‫ﻴ‬‫ﻔ‬
‫ﻨ‬‫ﺘ‬
‫ﻟ‬‫ءﺍ‬
‫ﺎ‬‫ﻨ‬
‫ﺛ‬‫ﺓﺃ‬‫ﺮ‬
‫ﻛ‬‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﺍﺕﺍ‬‫ﺮ‬
‫ﻴﺺﺣﺠ‬ ‫ﻫﻲﺗﺨﺼ‬ ‫ﺓﻭ‬ ‫ﺮ‬
‫ﻛ‬‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﻊﺍ‬‫ﺓﻣ‬‫ﺪ‬‫ﻳ‬
‫ﺪ‬‫ﺔﺟ‬ ‫ﻘ‬‫ﻳ‬
‫ﺮ‬‫ﻊﻃ‬ ‫ﻞﻣ‬ ‫ﻣ‬
‫ﺎ‬‫ﻌ‬‫ﺘ‬‫ﻨ‬‫ﻻﻥﺳ‬ ‫ﺍﻧﺤﻦﺍ‬ ‫ﺫ‬‫ﺇ‬
‫ﻣﺞ ‪.‬‬‫ﺎ‬‫ﻧ‬
‫ﺮ‬‫ﺒ‬‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻤ‬‫ﺮﺟ‬
‫ﺔ )‪(compile‬ﺗ‬ ‫ﻤ‬‫ﺮﺟ‬ ‫ﺘ‬
‫ﻟ‬‫ﺍ‬
‫ء‬‫ﺎ‬‫ﻨ‬‫ﺛ‬‫ﺃ‬‫ﻴﺲ‬ ‫ﻟ‬
‫ﻭ‬
‫ﺎ؟‬‫ﻬ‬‫ﻨ‬
‫ﺮﺡﻋ‬ ‫ﻧﺼ‬ ‫ﻮﻑ‬‫ﻴﻒﺳ‬ ‫ﻛ‬‫ﺔﻭ‬‫ﻴ‬‫ﻜ‬
‫ﻴ‬‫ﻣ‬‫ﺎ‬
‫ﻨ‬‫ﻳ‬
‫ﺪ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻻﺕ‬ ‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻩ‬‫ﺬ‬‫ﻣﻞﻫ‬‫ﺎ‬
‫ﻌ‬‫ﺘ‬‫ﻟ‬
‫ﺍ‬ ‫ﺎ‬
‫ﻨ‬‫ﻨ‬‫ﻜ‬
‫ﻤ‬‫ﻳ‬‫ﻴﻒ‬ ‫ﻜﻦﻛ‬ ‫ﻟ‬
‫ﻭ‬
‫ﻩ‬‫ﺬ‬
‫ﻬ‬‫ﻢﺑ‬
‫ﺘ‬‫ﺘ‬
‫ﺔ ‪Heap‬ﻭﺳ‬
‫ﻣ‬‫ﻮ‬‫ﻜ‬
‫ﻟ‬‫ﻤﻰﺍ‬‫ﺘﻲﺗﺴ‬
‫ﻟ‬
‫ﺍ‬‫ﺔ–ﻭ‬‫ﻴ‬‫ﻜ‬
‫ﻴ‬‫ﻣ‬‫ﺎ‬
‫ﻨ‬
‫ﻳ‬‫ﺪ‬‫ﻟ‬
‫ﺍ‬
‫ﺓ‪-‬‬‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﻟﻰﺍ‬‫ﻳﻦ (ﺇ‬
‫ﻭ‬‫ﺎ‬
‫ﻨ‬‫ﺍﺕ )ﻋ‬
‫ﺮ‬‫ﺆﺷ‬‫ﻡﻣ‬‫ﺍ‬
‫ﺪ‬‫ﺘﺨ‬
‫ﺎﺳ‬‫ﻟﺤﺠﺰﺑ‬‫ﺔﺍ‬
‫ﻘ‬‫ﻳ‬‫ﺮ‬
‫ﻢﻃ‬ ‫ﺘ‬
‫ﺗ‬
‫ﺓﺑﻞﻋﻦ‬‫ﺎﺷﺮ‬
‫ﺒ‬
‫ﻢﻣ‬‫ﺘ‬
‫ﻳ‬‫ﺔﻻ‬‫ﻴ‬‫ﻜ‬
‫ﻴ‬‫ﻣ‬‫ﺎ‬
‫ﻨ‬‫ﻳ‬
‫ﺪ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻻﺕ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻡ‬
‫ﺍ‬‫ﺪ‬‫ﺘﺨ‬
‫ﺍﺳ‬‫ﺃﻥ‬‫ﺔ‬
‫ﻟﺨﻼﺻ‬ ‫ﺍ‬
‫ﺎ ‪,‬ﻭ‬‫ﻬ‬‫ﻴ‬
‫ﻟ‬‫ﺇ‬
‫ﺎﻭ‬‫ﻬ‬‫ﻨ‬‫ﺓﻣ‬
‫ﺩ‬‫ﺎ‬
‫ﺍﻻﻋ‬‫ﺬﻭ‬
‫ﺍﻻﺧ‬‫ﺓ‬‫ﺮ‬‫ﻜ‬‫ﺒﺐﻓ‬‫ﺑﺴ‬‫ﺔ‬‫ﻘ‬
‫ﻳ‬‫ﺮ‬‫ﻟﻄ‬
‫ﺍ‬
‫ﺆﺷﺮ‪.‬‬‫ﻳﻖﻣ‬‫ﺮ‬‫ﻃ‬

‫ﺓ‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﻻﺕﻓﻲ‬
‫ﻮ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻳﻦ‬
‫ﻭ‬‫ﺎ‬
‫ﻨ‬‫‪ .5‬ﻋ‬

‫ﺓ‪.‬‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻌ‬
‫ﻟﺴ‬‫ﻤﻰ‬
‫ﻌﻈ‬‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻤ‬
‫ﻴ‬‫ﻘ‬
‫ﻟ‬‫ﺎ‬
‫ﺑ‬‫ﻬﻲ‬
‫ﺘ‬‫ﻨ‬
‫ﻳ‬‫ﺃﻣﻦ ‪0‬ﻭ‬‫ﺪ‬
‫ﺒ‬‫ﻳ‬‫ﻢ‬
‫ﻗ‬‫ﻮﺭ‬
‫ﺍﻥﻫ‬‫ﻮ‬‫ﻨ‬
‫ﻌ‬‫ﻟ‬
‫ﺍ‬‫ﺩ‪,‬ﻭ‬
‫ﺪ‬
‫ّ‬‫ﺍﻥﻣﺤ‬‫ﻮ‬
‫ﻨ‬‫ﺎﺳﺐﻋ‬‫ﻟﺤ‬
‫ﺍ‬‫ﺓ‬
‫ﺮ‬ ‫ﻛ‬‫ﺍ‬
‫ﺎﺫ‬‫ﻳ‬
‫ﺔﻣﻦﺧﻼ‬ ‫ﻴ‬‫ﻠ‬
‫ﻜﻞﺧ‬ ‫ﻟ‬
‫ﻮﻝ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺍﻥ‬
‫ﻮ‬‫ﻨ‬
‫ﻨﻲﻋ‬‫ﻌ‬
‫ﺗ‬‫ﻮﻝﻭﻫﻲ‬‫ﺘﺤ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﺒﻞ‬‫ﻗ‬
‫ﺓ&‬ ‫ﺎﺭ‬
‫ﺍﻹﺷ‬‫ﺔ‬
‫ﻓ‬‫ﺎ‬
‫ﺈﺿ‬‫ﺑ‬‫ﻡ‬‫ﻮ‬‫ﻘ‬
‫ﻧ‬‫ﺓ‬‫ﺮ‬‫ﻛ‬
‫ﺍ‬‫ﺬ‬
‫ﻟ‬‫ﻓﻲﺍ‬‫ﻮﻝ‬
‫ﺘﺤ‬‫ﺍﻥﻣ‬
‫ﻮ‬ ‫ﻨ‬
‫ﺮﻑﻋ‬ ‫ﻌ‬‫ﻧ‬‫ﺍﻥ‬‫ﻊ‬‫ﻴ‬‫ﺘﻄ‬‫ﻧﺴ‬‫ﻛﻲ‬
‫) ‪٬(Address Of‬ﻻﺣﻆ ‪:‬‬

‫"‪#include "iostream.h‬‬
‫"‪#include "conio.h‬‬
‫)(‪void main‬‬ ‫ﻮﻯ‬ ‫ﺘ‬‫ﺮﻣﺤ‬‫ﻬ‬‫ﻳﻈ‬ ‫ﺍﻥ‬
‫ﻮ‬‫ﻨ‬
‫ﺮﻋ‬‫ﻬ‬‫ﻳﻈ‬
‫{‬ ‫ﻝ‬‫ﻮ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬ ‫ﻮﻝ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬
‫;‪int x‬‬
‫;" ‪cout << "Enter Number:‬‬
‫;‪cin >> x‬‬
‫;‪cout << "\nThe Number is:" << x << endl‬‬
‫;‪cout << "\nand The address in memory is: "<< &x << endl‬‬
‫;)(‪getch‬‬
‫}‬

‫ﺔ‪:‬‬
‫ﻴ‬‫ﻟ‬
‫ﺎ‬‫ﺘ‬
‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻴﺠ‬
‫ﺘ‬
‫ﻨ‬‫ﻟ‬
‫ﺍ‬‫ﻟﻲ‬
‫ﺮﻱ‬‫ﻬ‬
‫ﺗﻈ‬‫ﻣﺞ‬
‫ﺎ‬‫ﻧ‬
‫ﺒﺮ‬
‫ﻟ‬‫ﺍ‬
‫ﺔ‬‫ﺑ‬‫ﺮ‬
‫ﺗﺠ‬‫ﺪ‬
‫ﻨ‬‫ﻋ‬
‫‪Momery‬‬

‫‪Address‬‬
‫‪:‬‬
‫‪0x0012FF78‬‬
‫‪0x0012FF79‬‬
‫‪0x0012FF7a‬‬
‫‪0x0012FF7b‬‬
‫‪0x0012FF7c‬‬
‫‪0x0012FF7d‬‬
‫‪0x0012FF7e‬‬ ‫‪5‬‬ ‫‪X‬‬
‫‪:‬‬
‫‪:‬‬

‫ﺎ‬‫ﻬ‬‫ﻨ‬
‫ﻳﺢﻋ‬‫ﺮ‬‫ﺘﺼ‬‫ﻟ‬
‫ﺍ‬
‫ﺍﺕﻭ‬‫ﺮ‬‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬
‫‪.6‬ﺍ‬
‫ﺍﻥ‬
‫ﻮ‬‫ﻨ‬
‫ﻌ‬‫ﻟ‬
‫ﺍ‬‫ﻟﻰ )‪(Point to‬‬
‫ﺍ‬‫ﻴﺮ‬
‫ﻳﺸ‬‫ﻮ‬
‫ﻫ‬‫ﺔ(‪٬‬ﻭ‬
‫ﻳ‬‫ﺩ‬
‫ﺎ‬‫ﺔﻋ‬
‫ﻤ‬‫ﻴ‬‫ﻗ‬
‫ﻴﺲ‬‫ﻟ‬
‫ﻭ‬‫ﺓ)‬
‫ﻛﺮ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬ ‫ﻓﻲ‬‫ﺍﻥ‬‫ﻮ‬‫ﻨ‬
‫ﻠﻰﻋ‬‫ﻮﻱﻋ‬‫ﺘ‬
‫ﻮﻝﻳﺤ‬‫ﺘﺤ‬‫ﺓﻋﻦﻣ‬‫ﺎﺭ‬
‫ﺒ‬
‫ﺮﻋ‬ ‫ﺆﺷ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬
‫ﺮ ‪...‬‬
‫ّﺧ‬‫ﺍ‬
‫ﻮﻝ‬‫ﺘﺤ‬
‫ﻟﻰﻣ‬‫ﺇ‬‫ﺮ‬
‫ﻴ‬‫ﻳﺸ‬‫ﻮ‬
‫ﻬ‬‫ﻟﻲﻓ‬‫ﺎ‬
‫ﺘ‬‫ﻟ‬
‫ﺎ‬
‫ﺑ‬‫ﻪﻭ‬‫ﻳ‬
‫ﻮ‬‫ﺘ‬‫ﻳﺤ‬‫ﺬﻱ‬
‫ﻟ‬‫ﺍ‬

‫ﻮﻉ ‪int-‬‬
‫ﻧ‬‫ﺔﻣﻦ‬
‫ﻤ‬‫ﻴ‬‫ﻟﻰﻗ‬
‫ﺇ‬‫ﻴﺮ‬
‫ﻳﺸ‬‫ﺃﻱﻫﻞ‬
‫ﺎ)‬‫ﻬ‬
‫ﻴ‬‫ﻟ‬
‫ﺍ‬‫ﻴﺮ‬
‫ﻳﺸ‬‫ﺘﻲ‬
‫ﻟ‬‫ﺎﺕﺍ‬‫ﻴ‬
‫ﻌﻄ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻉ‬‫ﻧ‬‫ﺪ‬
‫ﻳ‬‫ﺪ‬
‫ﺘﺤ‬‫ﺑ‬‫ﻣﺞ‬‫ﺎ‬
‫ﻧ‬‫ﺮ‬‫ﺒ‬
‫ﻟ‬
‫ﺍ‬‫ﻓﻲ‬‫ﺆﺷﺮ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻳﺢﻋﻦ‬ ‫ﺮ‬‫ﺘﺼ‬ ‫ﻟ‬‫ﺍ‬‫ﻢ‬‫ﺘ‬
‫ﻳ‬
‫ﺮ‪.‬‬‫ﺆﺷ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻢ‬‫ﺍﺳ‬‫ﻢ‬
‫ﺛ‬‫ﺔ *‬‫ﻤ‬
‫ﻧﺠ‬‫ﻣﺰ(‬‫ﻟﺮ‬
‫ﺍ‬‫ﺔ)‬
‫ﻣ‬‫ﻌﻼ‬‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻓ‬
‫ﺎ‬‫ﺍﺿ‬‫ﻢ‬
‫‪(.. char-float‬ﺛ‬

‫‪Memory‬‬
‫ﺮ<‬
‫ﺆﺷ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﺎ‬
‫ﻬ‬‫ﻟ‬‫ﻴﺮ‬
‫ﻳﺸ‬‫ﺘﻲ‬
‫ﻟ‬
‫ﺍ‬‫ﺎﺕ‬
‫ﻴ‬
‫ﻌﻄ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻮﻉ‬
‫ﻮﻝ< * >ﻧ‬
‫ﺘﺤ‬‫ﻣ‬
‫>‬

‫;‪int *iPtr‬‬
‫;‪float *fptr‬‬
‫;‪double *dptr‬‬
‫ﻌﻲ‪:‬‬‫ﺍﻣ‬‫ﻮ‬‫ﻻﺣﻈ‬
‫ﻴﻦ‬
‫ﺗ‬
‫ﺎ‬‫ﺎﺕﻫ‬
‫ﻳ‬‫ﻮ‬
‫ﺘ‬‫ﻣﺤ‬‫ﻴﻦﻭ‬ ‫ﺗ‬‫ﺮ‬
‫ﻟﻒﻣﻦﺣﺠ‬ ‫ﺄ‬
‫ﺘ‬‫ﺓﻳ‬
‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﻓﻲ‬‫ﺍﻥ‬‫ﻮ‬‫ﻨ‬
‫ﺃﻱﻋ‬ ‫ﻴﺢ ‪,‬‬
‫ﻟﺼﺤ‬‫ﺍ‬‫ﻮﻉ‬‫ﻨ‬
‫ﻟ‬‫ﺍ‬‫ﺮﻣﻦ‬‫ﺆﺷ‬‫ﺓﻋﻦﻣ‬‫ﺭ‬‫ﺎ‬
‫ﺒ‬‫ﻮﻋ‬‫ﻮﻝ ‪iptr‬ﻫ‬‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬
‫ﺔ ‪.‬‬‫ﻴﺤ‬
‫ﺩ ﺻﺤ‬‫ﺍ‬‫ﺪ‬
‫ﺃﻋ‬‫ﺎ‬‫ﻬ‬‫ﻧ‬
‫ﺃ‬‫ﻠﻰ‬
‫ﺮﻋ‬‫ﻔﺴ‬‫ﺗ‬‫ﻮﻑ‬ ‫ﻴﻦﺳ‬ ‫ﺗ‬
‫ﺮ‬‫ﻟﺤﺠ‬
‫ﺍ‬
‫ﺍﻥ‬
‫ﻮ‬‫ﻨ‬
‫ﻪﻋ‬‫ﻧ‬
‫ﻠﻰﺃ‬‫ﻢﻋ‬‫ﻬ‬‫ﻔ‬‫ﻮﻝﻳ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺰﻥﻓﻲﺍ‬ ‫ﻤﺨ‬
‫ﻟ‬‫ﺍﻥﺍ‬
‫ﻮ‬‫ﻨ‬‫ﻌ‬‫ﻟ‬
‫ﻘﻲ ‪,‬ﺃﻱﺃﻥﺍ‬‫ﻴ‬
‫ﻘ‬‫ﻟﺤ‬
‫ﻮﻉﺍ‬‫ﻨ‬‫ﻟ‬
‫ﺆﺷﺮﻣﻦﺍ‬‫ﺓﻋﻦﻣ‬ ‫ﺎﺭ‬
‫ﺒ‬‫ﻮﻋ‬‫ﻮﻝ ‪ fptr‬ﻫ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬
‫ﺔ ‪.‬‬‫ﻴﺤ‬
‫ﺩ ﺻﺤ‬‫ﺍ‬‫ﺪ‬
‫ﺃﻋ‬‫ﺍﺕ‬‫ﺮ‬‫ﻟﺤﺠ‬
‫ﺍ‬‫ﻩ‬‫ﺬ‬‫ﺎﺕﻫ‬‫ﻳ‬‫ﻮ‬‫ﺘ‬
‫ﻣﺤ‬‫ﺎﺕﻭ‬ ‫ﺘ‬
‫ﻳ‬‫ﺎ‬
‫ﺑ‬‫ﺔ‬‫ﻌ‬‫ﺑ‬
‫ﺭ‬‫ﺃ‬‫ﻮﻝ‬‫ﺑﻄ‬‫ﺓ‬
‫ﻛﺮ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﺔﻣﻦ‬ ‫ﺎﺣ‬‫ﺔﻣﺴ‬‫ﻳ‬
‫ﺍ‬‫ﺪ‬
‫ﺑ‬
‫ﺍﻥ‬
‫ﻮ‬‫ﻨ‬
‫ﻪﻋ‬‫ﻧ‬
‫ﺃ‬‫ﻠﻰ‬‫ﻢﻋ‬‫ﻬ‬‫ﻔ‬‫ﻳ‬‫ﻮﻝ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬ ‫ﺰﻥﻓﻲ‬‫ﻤﺨ‬‫ﻟ‬
‫ﺍ‬‫ﺍﻥ‬‫ﻮ‬‫ﻨ‬
‫ﻌ‬‫ﻟ‬
‫ﺍ‬‫ﺃﻥ‬‫ﺃﻱ‬‫ﺎﻋﻒ ‪,‬‬‫ﻤﻀ‬‫ﻟ‬‫ﺍ‬‫ﻮﻉ‬‫ﻨ‬
‫ﻟ‬
‫ﺍ‬‫ﺮﻣﻦ‬ ‫ﺆﺷ‬‫ﺓﻋﻦﻣ‬‫ﺭ‬‫ﺎ‬
‫ﺒ‬‫ﻮﻋ‬‫ﻮﻝ ‪dptr‬ﻫ‬ ‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬
‫ﺎﻋﻒ ‪.‬‬‫ﻤﻀ‬‫ﻟ‬‫ﺍ‬‫ﻤﻂ‬ ‫ﻨ‬
‫ﻟ‬
‫ﺍ‬‫ﺩﻣﻦ‬‫ﺍ‬‫ﺪ‬
‫ﺃﻋ‬‫ﺍﺕ‬‫ﺮ‬‫ﻟﺤﺠ‬
‫ﺍ‬‫ﻩ‬‫ﺬ‬‫ﺎﺕﻫ‬‫ﻳ‬‫ﻮ‬‫ﺘ‬
‫ﻣﺤ‬‫ﺎﺕﻭ‬ ‫ﺘ‬
‫ﻳ‬‫ﺎ‬
‫ﺑ‬‫ﺔ‬‫ﻴ‬
‫ﻧ‬‫ﺎ‬
‫ﻤ‬‫ﺛ‬‫ﻮﻝ‬‫ﺑﻄ‬‫ﺓ‬
‫ﻛﺮ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﺔﻣﻦ‬ ‫ﺎﺣ‬‫ﺔﻣﺴ‬‫ﻳ‬
‫ﺍ‬‫ﺪ‬
‫ﺑ‬

‫ﺎﻝ ‪:‬‬
‫ﺜ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﺍ‬‫ﺬ‬
‫ﺓ‪٬‬ﻻﺣﻆﻫ‬
‫ﻛﺮ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﻓﻲ‬
‫ﺮ‬‫ﻴ‬‫ﻐ‬
‫ﺘ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺍﻥ‬
‫ﻮ‬‫ﻨ‬
‫ﺪﻋ‬‫ﻴ‬
‫ﻌ‬‫ﻳ‬‫ﺰ&‬
‫ﻣ‬‫ﻟﺮ‬
‫ﺍ‬‫ﺍﻥ‬
‫ﺎ‬‫ﻨ‬
‫ﻘ‬‫ﻔ‬
‫ﺗ‬
‫;‪int y = 5‬‬
‫;‪int *yPtr‬‬
‫ﺍﻥ ‪yPtr = &y; // y‬‬
‫ﻮ‬‫ﻨ‬
‫ﺬﻋ‬‫ﺄﺧ‬
‫ﺗ‬‫‪yPtr‬‬
‫ﻴﻦ‪:‬‬‫ﺘ‬
‫ﻠ‬
‫ﺮﺣ‬‫ﻠﻰﻣ‬‫ﻢﻋ‬‫ﺘ‬
‫ﻳ‬‫ﺮ‬‫ﺆﺷ‬ ‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ء‬‫ﺎ‬
‫ﻧﺸ‬‫ﺍ‬
‫ﺍﻥ‬
‫ﻮﻑ‬‫ﻨﻲﺍﻥ ‪yPtr‬ﺳ‬
‫ﻌ‬‫ﻟﻚﻳ‬‫ﺓﻭﺫ‬ ‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﻮﻝﻓﻲﺍ‬‫ﺘﺤ‬‫ﺍﻥﻣ‬
‫ﻮ‬‫ﻨ‬‫ﻪﻋ‬ ‫ﻴ‬
‫ﻟ‬‫ﺪﺍ‬‫ﺘ‬
‫ﺔﻧﺴ‬ ‫ﻴ‬
‫ﻧ‬‫ﺎ‬
‫ﺜ‬‫ﻟ‬
‫ﺮ ‪yPtr‬ﻭﺍ‬‫ﺆﺷ‬‫ﻤ‬
‫ﻟ‬‫ﺎﻋﻦﺍ‬‫ﻬ‬‫ﻴ‬
‫ﻠﻦﻓ‬‫ﻌ‬‫ﻟﻰﻧ‬‫ﻭ‬‫ﺍﻻ‬
‫ﻨﻰ‬‫ﻌ‬
‫ﻤ‬‫ﻳﻖ ‪yPtr‬ﺃﻱﺑ‬
‫ﺮ‬‫ﺮﻋﻦﻃ‬ ‫ﺎﺷ‬
‫ﺒ‬‫ﺮﻣ‬‫ﻴ‬‫ﻜﻞﻏ‬‫ﻊ ‪y‬ﺑﺸ‬
‫ﻣﻞﻣ‬‫ﺎ‬‫ﻌ‬‫ﺘ‬‫ﻟ‬
‫ﻜﻦﺍ‬ ‫ﻤ‬
‫ﻤ‬‫ﻟ‬‫ﻟﻲﻣﻦﺍ‬‫ﺎ‬
‫ﺘ‬
‫ﻟ‬‫ﺎ‬‫ﺓﻭﺑ‬‫ﺮ‬‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﻮﻝ ‪y‬ﻓﻲﺍ‬‫ﺘﺤ‬‫ﻤ‬
‫ﻟ‬‫ﻟﻰﺍ‬
‫ﺇ‬‫ﺮ‬‫ﻴ‬
‫ﻳﺸ‬
‫ﺮ‪. yPtr‬‬‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺎ‬
‫ﻬ‬‫ﻴ‬‫ﻟ‬
‫ﺍ‬‫ﺮ‬‫ﻳﺸ‬‫ﺘﻲ‬
‫ﻟ‬‫ﺍ‬‫ﺔ‬
‫ﻤ‬‫ﻴ‬‫ﻘ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻯ‬ ‫ﺘ‬
‫ﺎﻣﺤ‬‫ﻬ‬‫ﻔﺴ‬
‫ﻧ‬‫ﺔﻫﻲ‬‫ﻤﺴ‬ ‫ﻟﺨ‬
‫ﺍ‬‫ﺍﺧﻞ ‪y‬‬‫ﺔﺩ‬‫ﻤ‬
‫ﻴ‬‫ﻘ‬
‫ﻟ‬‫ﺍ‬‫ﺒﺤﺖ‬‫ﺃﺻ‬‫ﺮ‬‫ﺃﺧ‬
‫ﻳﻦ‬
‫ﺰ‬‫ﺘﺨ‬‫ﺓﻟ‬
‫ﻬﺰ‬‫ﻬﻲﻣﺠ‬ ‫ﻓ‬
‫ﻪ)‬‫ﻳ‬
‫ﻮ‬ ‫ﺘ‬
‫ﺬﻱﺗﺤ‬ ‫ﻟ‬‫ﺍﻥﺍ‬
‫ﻮ‬‫ﻨ‬‫ﻌ‬
‫ﻟ‬‫ﻢﺍ‬
‫ﻮﺣﺠ‬ ‫ﺓﻭﻫ‬ ‫ﻛﺮ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬‫ﻢﻓﻲﺍ‬‫ﻟﺤﺠ‬‫ﻔﺲﺍ‬‫ﺎﻧ‬‫ﻬ‬‫ﺮﻟ‬‫ﺆﺷ‬
‫ﻮﻉﻣ‬ ‫ﻮﻻﺕﻣﻦﻧ‬ ‫ﺘﺤ‬‫ﻤ‬
‫ﻟ‬‫ﻛﻞﺍ‬
‫ﻳﻦ(‬
‫ﻭ‬‫ﺎ‬‫ﻨ‬
‫ﻌ‬‫ﻟ‬
‫ﺍ‬

‫‪Example:‬‬

‫‪// PoiterAddress.cpp :‬‬


‫>‪#include <iostream.h‬‬
‫‪x0065FDF40‬‬
‫)(‪int main‬‬ ‫‪0x0065FDF0‬‬
‫{‬ ‫‪0x0065FDF4‬‬
‫;‪int x = 1, y = 5‬‬ ‫‪0x0065FDF0‬‬
‫;‪cout<<endl<<&x<<endl<<&y‬‬
‫;‪int * ptr‬‬
‫;‪ptr = &x‬‬
‫;‪cout<<endl<<ptr‬‬
‫;‪ptr = &y‬‬
‫;‪cout<<endl<<ptr‬‬
‫;‪return 0‬‬
‫}‬

‫ﻡ‬‫ﻘﻮ‬‫ﻳ‬‫ﻢ‬
‫ﺛ‬‫ﻣﻦ‬‫ﺎ‪,‬ﻭ‬‫ﻤ‬
‫ﻬ‬‫ﻨ‬‫ﻳ‬
‫ﻭ‬‫ﺎ‬
‫ﻨ‬‫ﺔﻋ‬‫ﺎﻋ‬‫ﺒ‬
‫ﺑﻄ‬ ‫ﻡ‬‫ﻮ‬‫ﻘ‬
‫ﻳ‬‫ﻢ‬‫ﺛ‬ ‫ﻣﻦ‬ ‫ﻴﻦ ‪1 , 5‬ﻭ‬
‫ﺘ‬‫ﻤ‬‫ﻴ‬
‫ﻘ‬‫ﻟ‬
‫ﺎ‬
‫ﺑ‬‫ﺎ‬‫ﻤ‬
‫ﻬ‬‫ﺌ‬‫ﻴ‬‫ﻬ‬
‫ﻳ‬‫ﻴﻦ ‪x , y‬ﻭ‬‫ﻟ‬
‫ﻮ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻳﻒ‬ ‫ﺮ‬‫ﻌ‬‫ﺘ‬
‫ﺑ‬‫ﻡ‬‫ﻮ‬‫ﻘ‬
‫ﻳ‬‫ﻣﺞ‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬‫ﺒ‬‫ﻟ‬‫ﺍ‬‫ﺍ‬
‫ﺬ‬‫ﺇﻥﻫ‬
‫ﻳﻒ‬ ‫ﻌﺮ‬
‫ﺗ‬‫ﺪﻯ‬‫ﻟ‬‫ﻪ‬‫ﻧ‬‫ﺃ‬
‫ﻡ‬‫ﻠﻮ‬‫ﻌ‬
‫ﻤ‬ ‫ﻟ‬
‫ﺍ‬‫ﻣﺮ‪.( int * x) :‬ﻣﻦ‬‫ﺍﻷ‬ ‫ﻟﻚﻣﻦﺧﻼﻝ‬ ‫ﺫ‬‫ﺔﻭ‬‫ﻴﺤ‬
‫ﺔ ﺻﺤ‬ ‫ﻤ‬‫ﻴ‬‫ﻗ‬‫ﻟﻰ‬
‫ﺇ‬‫ﺮ‬‫ﺆﺷ‬‫ﻮﻉﻣ‬ ‫ﻧ‬‫ﻮﻝﻣﻦ‬ ‫ﺘﺤ‬‫ﻳﻒﻣ‬ ‫ﺮ‬‫ﻌ‬‫ﺘ‬
‫ﺑ‬
‫ﺜﻞ‬‫ﻤ‬‫ﺗ‬‫ﺔ‬‫ﻤ‬‫ﻴ‬
‫ﻘ‬
‫ﻟ‬‫ﺍ‬‫ﻩ‬
‫ﺬ‬‫ﺈﻥﻫ‬‫ﻓ‬‫ﺍﺕ‬‫ﺆﺷﺮ‬‫ﻤ‬ ‫ﻟ‬
‫ﺍ‬ ‫ﻓﻲ‬ ‫ﻜﻦ‬‫ﻟ‬‫ﺔ‪,‬ﻭ‬ ‫ﻴ‬
‫ﺋ‬‫ﺍ‬
‫ﻮ‬‫ﺔﻋﺸ‬ ‫ﻤ‬‫ﻴ‬‫ﻗ‬
‫ﺬ‬‫ﺄﺧ‬‫ﻳ‬‫ﺃﻥ‬‫ﻜﻦ‬‫ﻤ‬‫ﻳ‬‫ﻟﻲ‬ ‫ﺎ‬
‫ﺘ‬‫ﻟ‬
‫ﺎ‬‫ﺑ‬
‫ﺔ‪,‬ﻭ‬‫ﻤ‬
‫ﻴ‬‫ﻗ‬‫ﺔ‬‫ﻳ‬
‫ﺃ‬‫ﻪ‬ ‫ﻟ‬
‫ﻮﻥ‬‫ﻜ‬‫ﺗ‬‫ﻟﻦ‬ ‫ﻪ‬
‫ﻧ‬‫ﺈ‬‫ﺎﻓ‬‫ﻮﻝﻣ‬‫ﺘﺤ‬‫ﻣ‬
‫ً‪.‬‬
‫ﺍ‬
‫ﺩ‬‫ﺪ‬
‫ّ‬‫ًﻣﺤ‬ ‫ﺎ‬
‫ﻧ‬‫ﺍ‬
‫ﻮ‬‫ﻨ‬
‫ﻪﻋ‬ ‫ﻴ‬‫ﻓ‬‫ﻊ‬‫ﻧﻀ‬‫ﺃﻥ‬‫ﺆﺷﺮ‬‫ﺃﻱﻣ‬ ‫ﻡ‬‫ﺍ‬‫ﺪ‬‫ﺘﺨ‬‫ﺍﺳ‬‫ﺒﻞ‬
‫ﻮﺟﺐﻗ‬ ‫ﺘ‬‫ﻳ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺓ‪.‬ﻭ‬
‫ﺮ‬ ‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬‫ﺍ‬‫ًﻣﻦ‬‫ﺎ‬
‫ﻧ‬‫ﺍ‬
‫ﻮ‬‫ﻨ‬
‫ﻋ‬
‫ﺮ‬‫ﻴ‬‫ﻳﺸ‬‫ﺪ‬‫ﻗ‬‫ﺆﺷﺮ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺈﻥ‬‫ﻓ‬‫ﺇﻻ‬
‫ﻩﻭ‬‫ﺪ‬‫ﻳ‬‫ﺪ‬‫ﺗﺤ‬ ‫ﻳﺠﺐ‬ ‫ﺍﻥ‬‫ﻨﻮ‬‫ﻌ‬‫ﻟ‬
‫ﺍ‬ ‫ﺍ‬
‫ﺬ‬ ‫ﻫ‬‫ﺎ‪,‬ﻭ‬
‫ﻮﻉﻣ‬‫ﻧ‬‫ﻮﻝﻣﻦ‬ ‫ﺘﺤ‬‫ﺍﻥﻣ‬ ‫ﻮ‬‫ﻨ‬‫ﻤﻞﻋ‬‫ﺮﻳﺤ‬‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﺇﻥ‬‫ﻮﻝ ‪:‬‬‫ﻘ‬‫ﻟ‬‫ﺍ‬‫ﺔ‬‫ﻭﺧﻼﺻ‬
‫ﺩ‪.‬‬
‫ﻮ‬‫ﻘﺼ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬ ‫ﺎﻥ‬
‫ﻜ‬ ‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻴﺮ‬‫ﻟﻰﻏ‬‫ﺇ‬
‫ﺮ‬
‫ﺆﺷ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﺔ‬
‫ﻳ‬‫ﺎ‬
‫‪ .7‬ﻏ‬

‫ﻡ‬‫ﺪ‬‫ﺘﺨ‬‫ﻧﺴ‬ ‫ﺎ‬
‫ﻨ‬‫ﻨ‬
‫ﻜ‬‫ﻟ‬‫ﻮ ‪٬varPtr‬ﻭ‬
‫ﺮﻫ‬ ‫ﺆﺷ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻢ‬
‫ﺍﺳ‬‫ﺍﻥ‬‫ﻴﺚ‬
‫ﺔ )‪(int *varPtr‬ﺣ‬
‫ﻐ‬‫ﻴ‬‫ﻟﺼ‬
‫ﺍ‬‫ﻡ‬‫ﺪ‬
‫ﺘﺨ‬‫ﺎﻧﺴ‬
‫ﻨ‬‫ﻧ‬
‫ﺈ‬‫ﺮﻓ‬‫ﺆﺷ‬
‫ﻌﺮﻑﻋﻦﻣ‬ ‫ﻧ‬‫ﺎ‬
‫ﻣ‬‫ﺪ‬‫ﻨ‬
‫ﻋ‬
‫ﺆﺷﺮ ‪٬varPtr‬‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻪ‬
‫ﻴ‬‫ﻟ‬
‫ﺍ‬‫ﻴﺮ‬‫ﻳﺸ‬ ‫ﺬﻱ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻝ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺎﺕ‬‫ﻳ‬
‫ﻮ‬‫ﺘ‬
‫ﻟﻰﻣﺤ‬‫ﺇ‬‫ﻮﻝ‬ ‫ﻮﺻ‬‫ﻟ‬‫ﺍ‬‫ﺍﺟﻞ‬ ‫ﺮ(ﻣﻦ‬‫ﻴ‬
‫ﺒ‬
‫ﻌ‬‫ﺘ‬‫ﻛ‬
‫ﻣﺞ )‬‫ﺎ‬
‫ﻧ‬
‫ﺒﺮ‬‫ﻟ‬‫ﺍ‬
‫ﺍﺧﻞ‬‫ﺩ‬
‫ﺔ ‪*varPtr‬‬
‫ﻐ‬‫ﻴ‬‫ﻟﺼ‬‫ﺍ‬
‫ﺮ‬
‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﺔ‬
‫ﻳ‬‫ﺎ‬‫ﻤﻰﻏ‬ ‫ﻳﺴ‬
‫ﻭ‬

‫)( ‪void main‬‬


‫{‬ ‫ﺔﻓﻲ‬
‫ﻤ‬‫ﻨﺠ‬
‫ﻟ‬
‫ﺎ‬‫ﺑ‬‫ﻮﻕ‬‫ﺒ‬‫ﺮﻣﺴ‬‫ﺆﺷ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻢ‬‫ﺍﺳ‬‫ﻡ‬
‫ﺪ‬‫ﺘﺨ‬‫ﻳﺴ‬
‫;‪int *varPtr‬‬
‫ﻟﻰ‬‫ﺇ‬‫ﻮﺻﻞ‬‫ﻟ‬‫ﺍ‬
‫ﺍﺟﻞ‬‫ﻣﺞ‪٬‬ﻣﻦ‬‫ﺎ‬
‫ﻧ‬ ‫ﺮ‬‫ﺒ‬
‫ﻟ‬
‫ﺍ‬
‫; ‪Int var = 20‬‬ ‫ﺮ‬‫ﻴ‬‫ﻳﺸ‬‫ﺬﻱ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻝ‬
‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺎﺕ‬
‫ﻳ‬‫ﻮ‬‫ﺘ‬‫ﻣﺤ‬
‫;‪varPtr = &var‬‬ ‫ﺔ‬
‫ﻳ‬‫ﺎ‬
‫ﻤﻰﻏ‬‫ﻳﺴ‬‫ﻭ‬‫ﻪ‪,‬‬‫ﻴ‬
‫ﻟ‬
‫ﺍ‬
‫‪cout << *varPtr; // 20‬‬
‫ﺮ‬
‫ﺆﺷ‬ ‫ﻤ‬‫ﻟ‬
‫ﺍ‬
‫‪cout << var ; // 20‬‬
‫}‬

‫ﻟﻰ ‪:‬‬‫ﺇ‬‫ﻩ‬
‫ﺎ‬
‫ﺒ‬‫ﺘ‬‫ﻧ‬
‫ﺍﻻ‬‫ﺎ‬
‫ﻨ‬
‫ﻴ‬‫ﻠ‬
‫ﺍﻋ‬‫ﺬ‬
‫ﻜ‬‫ﻭﻫ‬
‫ﻪ ‪varPtr‬ﻭ‬
‫ﻤ‬‫ﺍﺳ‬‫ﺮ‬‫ﺆﺷ‬
‫ﻠﻦﻋﻦﻣ‬‫ﻌ‬
‫ﻧ‬‫ﺎ‬‫ﻨ‬‫ﻧ‬
‫ﺍ‬‫ﻨﻲ‬‫ﻌ‬‫ﺗ‬‫ﺍﻻﻋﻼﻥ ;‪int *varPtr‬‬ ‫ﺔ‬‫ﻠ‬‫ﻤ‬‫ﻡ ‪*varPtr‬ﻓﻲﺟ‬‫ﺍ‬‫ﺪ‬
‫ﺘﺨ‬‫• ﺍﺳ‬
‫ﻴﺢ ‪.‬‬‫ﺩ ﺻﺤ‬ ‫ﺪ‬‫ﻮﻉﻋ‬ ‫ﻧ‬‫ﺔﻣﻦ‬‫ﻤ‬‫ﻴ‬
‫ﻟﻰﻗ‬ ‫ﺇ‬
‫ﺮ‬‫ﻴ‬‫ﻳﺸ‬
‫ﺔ‬
‫ﻤ‬‫ﻴ‬‫ﻘ‬
‫ﻟ‬
‫ﺍ‬‫ﻮﻯ‬ ‫ﺘ‬
‫ﻊﻣﺤ‬ ‫ﻣﻞﻣ‬‫ﺎ‬
‫ﻌ‬‫ﺘ‬
‫ﻧ‬‫ﺎ‬
‫ﻨ‬‫ﻧ‬
‫ﺍ‬‫ﻨﻲ‬
‫ﻌ‬‫ﺗ‬‫ﺮ ;‪cout << *varPtr‬‬ ‫ﻴ‬‫ﺒ‬‫ﻌ‬‫ﺘ‬
‫ﻣﺞﻛ‬ ‫ﺎ‬
‫ﻧ‬‫ﺮ‬‫ﺒ‬‫ﻟ‬‫ﺍ‬‫ﻓﻲ‬
‫ﻡ ‪*varPtr‬‬
‫ﺍ‬‫ﺪ‬
‫ﺘﺨ‬‫• ﺍﺳ‬
‫ﺆﺷﺮ ‪. varPtr‬‬
‫ﻤ‬ ‫ﻟ‬
‫ﺍ‬‫ﺎ‬
‫ﻬ‬‫ﻴ‬
‫ﻟ‬‫ﺍ‬‫ﺮ‬ ‫ﻴ‬
‫ﻳﺸ‬‫ﺘﻲ‬‫ﻟ‬
‫ﺍ‬

‫ﻪ‪:‬‬
‫ﻴ‬‫ﻟ‬
‫ﺇ‬‫ﺭ‬‫ﺎ‬
‫ﻤﺸ‬‫ﻟ‬
‫ﺍ‬‫ﻝ‬‫ﻮ‬
‫ﺘﺤ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻟﻰ‬
‫ﺇ‬‫ﻝ‬‫ﻮ‬
‫ﻮﺻ‬‫ﻟ‬
‫‪.8‬ﺍ‬

‫ﻟﻲ‪:‬‬
‫ﺎ‬
‫ﺘ‬‫ﻟ‬
‫ﺍ‬‫ﺎﻝ‬
‫ﺜ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﺎﻓﻲ‬
‫ﻤ‬‫ﻪﻛ‬
‫ﻧ‬‫ﺍ‬
‫ﻮ‬‫ﻨ‬
‫ﺮﻑﻋ‬
‫ﻌ‬‫ﺎﻧ‬
‫ﻨ‬
‫ﻨ‬‫ﻜ‬‫ﻟ‬
‫ﻪﻭ‬‫ﻤ‬
‫ﺍﺳ‬‫ﺮﻑ‬
‫ﻌ‬‫ﻧ‬‫ﻮﻝﻻ‬
‫ﺘﺤ‬‫ﺎﺕﻣ‬
‫ﻳ‬
‫ﻮ‬‫ﺘ‬‫ﻟﻰﻣﺤ‬
‫ﺇ‬‫ﻮﻝ‬
‫ﻮﺻ‬‫ﻟ‬
‫ﺍ‬‫ﻜﻦ‬
‫ﻤ‬‫ﻳ‬

‫‪Example:‬‬
‫‪// PointersSource.cpp :‬‬
‫"‪#include "stdafx.h‬‬
‫>‪#include <iostream.h‬‬

‫)(‪int main‬‬
‫{‬
‫;‪int x = 1, y = 5‬‬
‫;‪int * ptr‬‬
‫;‪ptr = &x‬‬
‫;‪cout<<endl<<*ptr‬‬
‫;‪ptr = &y‬‬
‫;‪cout<<endl<<*ptr‬‬
‫;‪return 0‬‬
‫}‬
‫ﺍﻥ‬
‫ﻮ‬‫ﻨ‬
‫ﻊﻋ‬‫ﻜﻦﻭﺿ‬‫ﻤ‬‫ﻳ‬
‫ﻮﻉﻭﻻ‬‫ﻨ‬
‫ﻟ‬
‫ﺍ‬‫ﻔﺲ‬‫ﻧ‬‫ﺮﻣﻦ‬‫ﺆﺷ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻮﻝﻭ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﻮﻥ‬‫ﻜ‬‫ﻳ‬‫ﺃﻥ‬ ‫ﻳﺠﺐ‬ ‫ﺮ‬‫ﺆﺷ‬‫ﻤﻦﻣ‬‫ﺎﺿ‬ ‫ﻮﻝﻣ‬‫ﺘﺤ‬ ‫ﺍﻥﻣ‬‫ﻮ‬‫ﻨ‬
‫ﻊﻋ‬‫ﺪﻭﺿ‬ ‫ﻨ‬
‫ﻋ‬
‫ﻮﻉ ‪.int‬‬ ‫ﻨ‬‫ﻟ‬
‫ﺍ‬‫ﻟﻰ‬
‫ﺇ‬‫ﺮ‬‫ﺆﺷ‬ ‫ﻤﻦﻣ‬‫ﻮﻉ ‪ float‬ﺿ‬
‫ﻧ‬‫ﻮﻝﻣﻦ‬‫ﺘﺤ‬
‫ﻣ‬
‫ﻮﻉﻣﻦ‬‫ﻧ‬
‫ﺃﻱ‬‫ﻟﻰ‬
‫ﺇ‬‫ﻴﺮ‬
‫ﻳﺸ‬‫ﺃﻥ‬
‫ﺮ‬‫ﺆﺷ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﺍ‬‫ﺬ‬
‫ﻬ‬‫ﻟ‬‫ﻜﻦ‬
‫ﻤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻌﻞﻣﻦ‬
‫ﻳﺠ‬‫ﺜﻞ ) ‪( void * ptr‬‬
‫ﻟﻰ ‪void‬ﻣ‬
‫ﺇ‬‫ﺮ‬‫ﺆﺷ‬‫ﺮﻣ‬ ‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻳﻒ‬‫ﻌﺮ‬
‫ﺗ‬‫ﻜﻦ‬‫ﻟ‬
‫ﺎﺕ‬‫ﻴ‬
‫ﻌﻄ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬

‫‪Example:‬‬

‫)( ‪int main‬‬


‫{‬
‫ﻴﻦ ‪int value1 = 5, value2 = 15; //‬‬ ‫ﻴﺤ‬‫ﻴﻦ ﺻﺤ‬‫ﻟ‬‫ﻮ‬
‫ﺘﺤ‬‫ﺍﻻﻋﻼﻥﻋﻦﻣ‬
‫;‪int* p1‬‬ ‫ﻴﺢ ‪//‬‬‫ﺩ ﺻﺤ‬‫ﺪ‬‫ﻮﻉﻋ‬ ‫ﻧ‬‫ﺔﻣﻦ‬ ‫ﻤ‬‫ﻴ‬‫ﻗ‬
‫ﻟﻰ‬‫ﺇ‬‫ﺮ‬‫ﻴ‬‫ﻳﺸ‬‫ﺆﺷﺮ‬ ‫ﺍﻻﻋﻼﻥﻋﻦﻣ‬
‫;‪int* p2‬‬ ‫ﻴﺢ ‪//‬‬‫ﺩ ﺻﺤ‬‫ﺪ‬‫ﻮﻉﻋ‬ ‫ﻧ‬‫ﺔﻣﻦ‬ ‫ﻤ‬‫ﻴ‬
‫ﻗ‬‫ﻟﻰ‬‫ﺇ‬‫ﻴﺮ‬
‫ﻳﺸ‬ ‫ﻧﻲ‬‫ﺎ‬
‫ﺛ‬ ‫ﺮ‬‫ﺆﺷ‬‫ﺍﻻﻋﻼﻥﻋﻦﻣ‬
‫;‪p1 = &value1‬‬ ‫ﻝ ‪//‬‬‫ﻭ‬‫ﻮﻝﺍﻻ‬ ‫ﺘﺤ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻟﻰ‬‫ﺇ‬‫ﻴﺮ‬‫ﻳﺸ‬‫ﻭﻝ‬‫ﺍﻻ‬‫ﺆﺷﺮ‬ ‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻌﻞ‬‫ﺟ‬
‫;‪p2 = &value2‬‬ ‫ﻧﻲ ‪//‬‬‫ﺎ‬‫ﺜ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻝ‬‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻟﻰ‬‫ﺇ‬‫ﺮ‬‫ﻴ‬‫ﻳﺸ‬‫ﻧﻲ‬‫ﺎ‬
‫ﺜ‬‫ﻟ‬
‫ﺍ‬‫ﺮ‬‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﻌﻞ‬‫ﺟ‬
‫;‪*p1 = 10‬‬ ‫ﺮ ‪//‬‬‫ﺆﺷ‬ ‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻪ‬‫ﻴ‬
‫ﻟ‬‫ﺍ‬‫ﺮ‬‫ﻴ‬
‫ﻳﺸ‬ ‫ﺬﻱ‬‫ﻟ‬‫ﺍ‬‫ﻮﻝ‬‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﻓﻲ‬‫ﺔ ‪10‬‬‫ﻤ‬‫ﻴ‬‫ﻘ‬‫ﻟ‬
‫ﺍ‬‫ﻳﻦ‬‫ﺰ‬
‫ﺗﺨ‬
‫;‪*p2 = *p1‬‬ ‫ﺍﺕ ‪//‬‬‫ﺆﺷﺮ‬‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﺎ‬
‫ﻬ‬‫ﻟ‬‫ﺮ‬‫ﻴ‬‫ﺗﺸ‬‫ﺘﻲ‬‫ﻟ‬‫ﺍ‬
‫ﻮﻻﺕ‬ ‫ﺘﺤ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻢ‬‫ﻴ‬‫ﻗ‬‫ﺓ‬‫ﺍ‬
‫ﻭ‬‫ﺎ‬‫ﻣﺴ‬
‫;‪p1 = p2‬‬ ‫ﻝ ‪//‬‬‫ﻭ‬‫ﺍﻻ‬
‫ﺆﺷﺮ‬ ‫ﻤ‬‫ﻟ‬‫ﺍ‬‫ﻪ‬‫ﻴ‬
‫ﻟ‬‫ﺍ‬
‫ﻴﺮ‬‫ﻳﺸ‬‫ﺬﻱ‬‫ﻟ‬‫ﺍ‬‫ﻮﻝ‬ ‫ﺘﺤ‬
‫ﻤ‬‫ﻟ‬‫ﺍ‬
‫ﻟﻰ‬‫ﺇ‬‫ﻴﺮ‬
‫ﻳﺸ‬ ‫ﻧﻲ‬‫ﺎ‬‫ﺜ‬
‫ﻟ‬‫ﺍ‬‫ﺆﺷﺮ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻌﻞ‬
‫ﺟ‬
‫;‪*p1 = 20‬‬ ‫ﻝ ‪//‬‬
‫ﻭ‬‫ﺍﻻ‬‫ﺮ‬ ‫ﺆﺷ‬ ‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻪ‬‫ﻴ‬‫ﻟ‬
‫ﺍ‬‫ﺮ‬‫ﻴ‬‫ﻳﺸ‬‫ﺬﻱ‬‫ﻟ‬‫ﺍ‬
‫ﻮﻝ‬ ‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻓﻲ‬‫ﺔ ‪20‬‬‫ﻤ‬‫ﻴ‬‫ﻘ‬‫ﻟ‬
‫ﺍ‬‫ﻳﻦ‬‫ﺰ‬‫ﺗﺨ‬
‫;‪cout << "value1==" <<value1<<" value2=="<< value2‬‬
‫;‪return 0‬‬
‫}‬

‫ﺎﺕ‪:‬‬
‫ﻣﻼﺣﻈ‬

‫ﺮ‬‫ﺆﺷ‬‫ﺎﺗ‬‫ﻊﻣ‬ ‫ﻢﻣ‬‫ﻨﺴﺠ‬‫ﺘﻲﺗ‬‫ﻟ‬
‫ﻮﻻﺕﺍ‬ ‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺪﺍ‬‫ﺍﻥﺃﺣ‬
‫ﻮ‬‫ﻨ‬‫ﺬﻋ‬ ‫ﺄﺧ‬
‫ﻭﺃﻥﺗ‬ ‫ﻣﻞ ‪new‬ﺃ‬‫ﺎ‬
‫ﻌ‬‫ﻤ‬‫ﻟ‬‫ﺎ‬‫ًﺑ‬
‫ﺍ‬
‫ﺪ‬‫ﻳ‬
‫ﺪ‬‫ًﺟ‬
‫ﺎ‬
‫ﻧ‬‫ﺍ‬
‫ﻮ‬‫ﻨ‬
‫ﺬﻋ‬‫ﺄﺧ‬
‫ﺍﺕﺃﻥﺗ‬‫ﺮ‬
‫ﺆﺷ‬‫ﻤ‬
‫ﻠ‬‫ﻜﻦﻟ‬
‫ﻤ‬‫ﻳ‬
‫ﻜﻞ‬‫ﻟﺸ‬‫ﺎ‬
‫ﻢﺑ‬ ‫ﺘ‬
‫ﻣﻞ ‪new‬ﻳ‬‫ﺎ‬‫ﻌ‬‫ﻤ‬‫ﻟ‬
‫ﺰﻣﻦﺧﻼﻝﺍ‬ ‫ﻟﺤﺠ‬‫ﺍ‬
‫ﻠﻰ ‪(float‬ﻭ‬
‫ﻮﺷﺮﻋ‬ ‫ﻟﻰﻣ‬‫ﻮﻝ ‪int‬ﺇ‬
‫ﺘﺤ‬‫ﺍﻥﻣ‬
‫ﻮ‬‫ﻨ‬
‫ﺩﻋ‬‫ﺎ‬‫ﻨ‬
‫ﺯﺇﺳ‬‫ﻮ‬
‫ﺃﻱﻻﻳﺠ‬‫ﻪ)‬‫ﻴ‬
‫ﻠ‬‫ﻋ‬
‫ﻟﻲ‪:‬‬
‫ﺎ‬
‫ﺘ‬‫ﻟ‬
‫ﺍ‬
‫;‪PointerVar=new datatype‬‬

‫ﺓ‪.‬‬
‫ﺮ‬ ‫ﻛ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﻓﻲ‬‫ﺪ‬
‫ﻳ‬‫ﺪ‬‫ﺎﻥﺟ‬ ‫ﻜ‬‫ﻢﺣﺠﺰﻣ‬‫ﺘ‬‫ﻳ‬‫ﺎ‬
‫ﻨ‬
‫ﻫ‬ ‫ﻪﻭ‬‫ﻨ‬
‫ﺎﻋ‬‫ﻨ‬‫ﺮﺣ‬‫ﺎﺻ‬‫ﻣ‬‫ﺪ‬‫ﻨ‬
‫ﺆﺷﺮﻋ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﺔ‬
‫ﻤ‬‫ﻴ‬‫ﻗ‬
‫ﻤﻂ‬‫ﻧ‬‫ﻴﺚ ‪datatype‬ﻫﻲ‬‫ﺣ‬
‫ً(‪.‬‬
‫ﺎ‬
‫ﻨ‬‫ﻴ‬
‫ﻌ‬‫ًﻣ‬‫ﺎ‬
‫ﻧ‬‫ﺍ‬
‫ﻮ‬ ‫ﻨ‬
‫ﻤﻞﻋ‬ ‫ﻳﺤ‬‫ﺃﻥ‬‫ﺪ‬‫ﻌ‬
‫ﺑ‬‫ﺃﻱ‬ ‫ﻪ)‬‫ﺘ‬‫ﺌ‬
‫ﻴ‬‫ﻬ‬‫ﺗ‬‫ﻢ‬
‫ﺘ‬‫ﺗ‬‫ﺃﻥ‬
‫ﺪ‬‫ﻌ‬‫ﺑ‬‫ﺇﻻ‬‫ﺆﺷﺮ‬‫ﻤﻂﻣ‬‫ﻧ‬‫ﺬﻱﻣﻦ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻝ‬
‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻮﻯ‬‫ﺘ‬
‫ﻟﻰﻣﺤ‬‫ﺇ‬‫ﻮﻝ‬‫ﻮﺻ‬ ‫ﻟ‬‫ﺍ‬
‫ﻜﻦ‬‫ﻤ‬‫ﻳ‬‫ﻻ‬
‫ﺔ‪:‬‬
‫ﻐ‬‫ﻴ‬‫ﻟﺼ‬ ‫ﺍ‬
‫ﻓﻖ‬‫ﻊ ‪delete‬ﻭ‬
‫ﺑ‬‫ﺎ‬‫ﺘ‬
‫ﻟ‬
‫ﺍ‬‫ﻢﻣﻦﺧﻼﻝ‬ ‫ﺘ‬‫ﻳ‬‫ﺮ‬
‫ﺆﺷ‬‫ﻤ‬ ‫ﻟ‬
‫ﺍ‬‫ﺍ‬
‫ﺬ‬‫ﻬ‬
‫ﻟ‬‫ﺓ‬‫ﻮﺯ‬
‫ﻤﺤﺠ‬‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻳ‬
‫ﻛﺮ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﺔ‬‫ﻘ‬
‫ﻨﻄ‬‫ﻤ‬
‫ﻟ‬‫ﺍ‬‫ﻳﺮ‬
‫ﺗﺤﺮ‬ ‫ﺃﻱ‬‫ﺬﻑ‬‫ﻟﺤ‬
‫ﺍ‬
‫;‪delete PointerVar‬‬

‫ﺔ‬‫ﻴ‬
‫ﻠ‬
‫ﻤ‬‫ﺪﻋ‬ ‫ﻨ‬
‫ﻌ‬‫ﻣﻞ ‪delete‬ﻓ‬‫ﺎ‬
‫ﻌ‬‫ﻤ‬‫ﻟ‬
‫ﺔﻋﻦﺍ‬ ‫ﻔ‬
‫ﻠ‬‫ﺘ‬
‫ﺔﻭﻫﻲﻣﺨ‬ ‫ﻤ‬
‫ﻴ‬‫ﻠﻰﺃﻱﻗ‬‫ﺮﻋ‬ ‫ﺆﺷ‬‫ﺮﻻﻳ‬ ‫ﺆﺷ‬‫ﻤ‬‫ﻟ‬
‫ﻨﻲﺃﻥﺍ‬‫ﻌ‬ ‫ﺔ ‪NULL‬ﺗ‬ ‫ﺎﺻ‬
‫ﻟﺨ‬‫ﺔﺍ‬ ‫ﻤ‬‫ﻴ‬
‫ﻘ‬‫ﻟ‬
‫ﺍ‬
‫ﺪ‬‫ﻨ‬
‫ﺎﻋ‬‫ﻤ‬‫ﻨ‬
‫ﻴ‬‫ﺎﺑ‬‫ﺓﻣ‬‫ﻟﺤﺠﺮ‬ ‫ﺮﻱ‬‫ﻛ‬‫ﺍ‬
‫ﺍﻥﺫ‬‫ﻮ‬‫ﻨ‬
‫ﺪﻋ‬‫ﻮﺟ‬‫ﻪﻻﻳ‬ ‫ﻠ‬
‫ﺍﺧ‬‫ﺃﻥﺩ‬‫ﺃﻱ‬‫ﺓ‬‫ﻛﺮ‬‫ﺍ‬
‫ﺬ‬‫ﻟ‬
‫ﺍ‬‫ﺎﻥﻓﻲ‬‫ﻜ‬‫ﺃﻱﻣ‬‫ﻪ‬‫ﻟ‬‫ﺪ‬‫ﻌ‬‫ﻢﻳ‬‫ﻟ‬
‫ﺮ‬‫ﺆﺷ‬ ‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺃﻥ‬‫ﻨﻲ‬
‫ﻌ‬‫ﺍﻳ‬‫ﺬ‬
‫ﻳﺮﻫ‬ ‫ﺘﺤﺮ‬‫ﻟ‬
‫ﺍ‬
‫ﺓ‬
‫ﺍ‬‫ﻮ‬‫ﺘ‬
‫ﻤﺤ‬‫ﻟ‬
‫ﺔﺍ‬ ‫ﻤ‬‫ﻴ‬
‫ﻘ‬‫ﻟ‬
‫ﻟﻰﺍ‬‫ﻮﻝﺇ‬‫ﻮﺻ‬ ‫ﻟ‬
‫ﺍ‬‫ﺮ(ﻭ‬‫ﻔ‬
‫ﻟﺼ‬‫ﺜﻞﺍ‬‫ﻣ‬‫ً)‬
‫ﺎ‬‫ﻴ‬
‫ﻠ‬
‫ﻌ‬ ‫ًﻓ‬
‫ﺎ‬
‫ﻧ‬
‫ﺍ‬‫ﻮ‬‫ﻨ‬
‫ﺜﻞﻋ‬‫ﻤ‬‫ﺔﻻﺗ‬ ‫ﺎﺻ‬‫ﺔﺧ‬‫ﻤ‬‫ﻴ‬‫ﻪﻗ‬‫ﻨﻲﺃﻥﻟ‬‫ﻌ‬‫ﺍﻳ‬‫ﺬ‬
‫ﺔ ‪NULL‬ﻫ‬ ‫ﻤ‬‫ﻴ‬
‫ﻘ‬‫ﻟ‬‫ﺩﺍ‬‫ﺎ‬
‫ﻨ‬‫ﺇﺳ‬
‫ﺄ‪.‬‬
‫ﺪﺧﻄ‬ ‫ﻟ‬
‫ﻮ‬‫ﻴ‬
‫ﻪﺳ‬ ‫ﻨ‬‫ﻤ‬‫ﺿ‬
‫ﻠﻰ‬
‫ﻪﻋ‬ ‫ﻟ‬
‫ﻮ‬‫ﻌ‬‫ﻔ‬‫ﺮﻱﻣ‬ ‫ﻳﺴ‬‫ﻮﻯ‬‫ﺘ‬‫ﻤﺤ‬‫ﻟ‬
‫ﺍ‬‫ﺮﻓﻲ‬‫ﻴ‬‫ﻴ‬
‫ﻐ‬‫ﺗ‬‫ﺃﻱ‬‫ﻟﻲ‬‫ﺎ‬
‫ﺘ‬‫ﻟ‬
‫ﺎ‬
‫ﺑ‬ ‫ﺍﻥﻭ‬‫ﻮ‬
‫ﻨ‬‫ﻌ‬‫ﻟ‬
‫ﺍ‬‫ﻔﺲ‬‫ﻧ‬‫ﻤﻞ‬‫ﺗﺤ‬‫ﺃﻥ‬‫ﻟﻰ‬‫ﺇ‬‫ﺩﻱ‬‫ﺆ‬‫ﻳ‬‫ﺍﺕ‬
‫ﺮ‬‫ﺆﺷ‬ ‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﺩ‬‫ﺎ‬
‫ﻨ‬
‫ﺇﺳ‬‫ﺃﻥ‬‫ﻩ‬‫ﺎ‬
‫ﺒ‬‫ﺘ‬
‫ﻧ‬‫ﺍﻻ‬‫ﻳﺠﺐ‬
‫ﺔ‬‫ﻔ‬
‫ﻠ‬
‫ﺘ‬‫ﻢﻣﺨ‬‫ﻴ‬‫ﺍﺕﻣﻦﻗ‬ ‫ﺮ‬‫ﺆﺷ‬‫ﺩﻣ‬‫ﺎ‬
‫ﻨ‬‫ﺇﺳ‬‫ﺃﻥ‬‫ﺎ‬
‫ً‬
‫ﻤ‬‫ﻠ‬
‫ﺔﻋ‬ ‫ﻠ‬
‫ﻔﺼ‬‫ﻨ‬‫ﻳﻦﻣ‬‫ﻭ‬‫ﺎ‬
‫ﻨ‬‫ﻌ‬‫ﻟ‬
‫ﺍ‬‫ﻘﻰ‬‫ﺒ‬
‫ﺗ‬‫ﺓﻭ‬‫ﺪ‬‫ﺍﺣ‬
‫ﺓﻭ‬‫ﺮ‬‫ﻪﻣ‬‫ﻟ‬‫ﻮ‬‫ﻌ‬‫ﻔ‬
‫ﺬﻣ‬‫ﺄﺧ‬‫ﻴ‬
‫ﻢﻓ‬‫ﻴ‬‫ﻘ‬
‫ﻟ‬‫ﺍ‬
‫ﺮ‬‫ﻴ‬‫ﻴ‬
‫ﻐ‬‫ﺗ‬‫ﺎ‬‫ﻣ‬
‫ﺃ‬‫ﻴﻦ‬‫ﻟ‬
‫ﻮ‬‫ﺘﺤ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬‫ﻛﻼ‬
‫ﻢ‬
‫ﻴ‬‫ﻘ‬
‫ﻟ‬‫ﺎﺍ‬
‫ﻤ‬‫ﻨ‬
‫ﻴ‬‫ﺔ ‪int‬ﺑ‬
‫ﻤ‬‫ﻴ‬‫ﻠﻰﻗ‬
‫ﺮﻋ‬‫ﺆﺷ‬
‫ﻠﻰﻣ‬
‫ﻮﻱﻋ‬
‫ﺘ‬‫ﻪﺃﻥﻳﺤ‬
‫ﻨ‬‫ﻜ‬‫ﻤ‬‫ﺔ ‪float‬ﻻﻳ‬
‫ﻤ‬‫ﻴ‬‫ﻠﻰﻗ‬
‫ﺆﺷﺮﻋ‬‫ﺮﺃﻱﻣ‬
‫ﺒ‬ ‫ﻛ‬‫ﻧﺖﺃ‬‫ﺎ‬‫ﻮﻛ‬‫ﺘﻰﻟ‬‫ﻮﻝﺣ‬‫ﺒ‬‫ﻘ‬
‫ﺮﻣ‬‫ﻴ‬
‫ﻏ‬
‫ﺎ‪.‬‬
‫ﻫ‬‫ﺎ‬
‫ﻨ‬‫ﻤ‬
‫ﻠ‬‫ﻌ‬‫ﺗ‬‫ﺘﻲ‬ ‫ﻟ‬
‫ﺍ‬‫ﺪ‬
‫ﺍﻋ‬‫ﻮ‬‫ﻘ‬
‫ﻟ‬
‫ﺍ‬‫ﻔﺲ‬‫ﻨ‬
‫ﻟ‬‫ﻊ‬‫ﺗﺨﻀ‬‫ﻤﻂ ‪int‬ﻭ‪float‬‬
‫ﻧ‬‫ﺘﻲﻫﻲﻣﻦ‬
‫ﻟ‬‫ﺍ‬

‫ﻭﻝ‬ ‫ﺍﻷ‬
‫ﻢ‬‫ﻘﺴ‬‫ﻟ‬
‫ﺍ‬
‫ﺪ‬
‫ﺎﺷ‬‫ﻧ‬
‫ﺪ‬‫ﻤ‬‫ﺪﺱ ‪:‬ﻣﺤ‬‫ﻨ‬
‫ﻬ‬‫ﻤ‬‫ﻟ‬
‫ﺍ‬

You might also like