عدد صحیح در مقابل اشاره گر
اصطلاح عدد صحیح و اشاره گر در بیشتر زبان های برنامه نویسی استفاده می شود. در زبان های برنامه نویسی کامپیوتر، عدد صحیح به هر نوع داده ای گفته می شود که زیرمجموعه ای از اعداد صحیح ریاضی را نشان می دهد، در حالی که اشاره گرها به عنوان نوعی تعریف می شوند که مقدار آن به مقدار دیگری اشاره می کند یا مستقیماً به مقدار دیگری اشاره می کند که در جای دیگری در حافظه رایانه با استفاده از آدرس مقدار ذخیره می شود..
عدد صحیح
در زبان های برنامه نویسی کامپیوتر، عدد صحیح یک نوع داده است که زیرمجموعه ای از اعداد صحیح ریاضی را نشان می دهد. مقدار مبنا که جزء جدایی ناپذیر است، عدد صحیح ریاضی است که با آن مطابقت دارد.مقدار در حافظه کامپیوتر به این ترتیب با نمایش داده ذخیره می شود. انواع انتگرال می توانند دارای امضا یا بدون علامت باشند. Signed به این معنی است که آنها می توانند اعداد صحیح منفی را نشان دهند و بدون علامت به این معنی است که می توانند اعداد صحیح غیر منفی را نشان دهند.
رشته ای از بیت ها رایج ترین راه برای نمایش یک عدد صحیح مثبت است. این کار با استفاده از سیستم اعداد باینری انجام می شود. تنوع در ترتیب بیت ها وجود دارد. دقت یا عرض یک نوع عدد صحیح تعداد بیت ها را نشان می دهد.
در سیستم اعداد باینری، اعداد منفی را می توان به سه صورت نشان داد. این را می توان با مکمل یک، مکمل دو یا قدر علامت انجام داد. با این حال، روش دیگری برای نشان دادن اعداد صحیح وجود دارد که به آن اعشاری با کد باینری می گویند. اما این روش این روزها به ندرت استفاده می شود.
انواع مختلف انتگرال توسط CPU های مختلف پشتیبانی می شوند. هر دو نوع امضا شده و بدون علامت توسط سخت افزارهای مختلف پشتیبانی می شوند، اما تعدادی مجموعه عرض ثابت وجود دارد.
نشانگر
در زبان برنامه نویسی کامپیوتر، اشاره گر به عنوان نوع داده ای تعریف می شود که مقدار آن به مقدار دیگری اشاره دارد یا مستقیماً به مقدار دیگری اشاره دارد که در جای دیگری در حافظه رایانه ذخیره شده است. اشارهگرها در مورد زبانهای سطح بالا از ثباتهای عمومی استفاده میکنند، در حالی که در زبانهای سطح پایین مانند کد ماشین یا زبان اسمبلی، در حافظه موجود انجام میشود. یک مکان در حافظه توسط اشاره گر ارجاع داده می شود. یک اشاره گر همچنین می تواند یک پیاده سازی کمتر یا ساده از نوع داده انتزاعی تر تعریف شود. اشارهگرها توسط زبانهای برنامهنویسی مختلف پشتیبانی میشوند، اما در برخی از زبانها محدودیتهایی برای استفاده از اشارهگر وجود دارد.
عملکرد را می توان در صورت انجام عملیات های تکراری مانند جداول جستجو، ساختارهای درختی، رشته ها و جداول کنترل به طور قابل توجهی بهبود بخشید. در برنامه نویسی رویه ای، از اشاره گرها برای نگهداری آدرس نقاط ورودی نیز استفاده می شود. با این حال، در برنامه نویسی شی گرا، از اشاره گرها برای اتصال متدها در توابع استفاده می شود.
اگرچه از اشاره گرها برای آدرس دادن به مراجع استفاده می شود، اما می توان آنها را به درستی در ساختارهای داده اعمال کرد. خطرات خاصی با اشاره گرها وجود دارد، زیرا آنها دسترسی محافظت شده و همچنین محافظت نشده به آدرس های حافظه رایانه را امکان پذیر می کنند.