পূর্ণসংখ্যা এবং পয়েন্টারের মধ্যে পার্থক্য

Anonim

পূর্ণসংখ্যার বনাম পয়েন্টার হিসাবে অভিহিত করা হয়

অধিকাংশ প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে পয়েন্টার এবং পয়েন্টার ব্যবহৃত হয়। কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজে, পূর্ণসংখ্যাকে যেকোনো ডাটা টাইপ বলা হয় যা গাণিতিক পূর্ণসংখ্যার একটি উপসেটকে প্রতিনিধিত্ব করে এবং পয়েন্টারগুলি একটি প্রকার হিসাবে সংজ্ঞায়িত করা হয় যার মানটি অন্য মানে নির্দেশ করে বা অন্য মানে ব্যবহৃত হয় যা কম্পিউটারের মেমরিতে অন্য যে কোন স্থানে সংরক্ষণ করা হয়। ।

পূর্ণসংখ্যা

কম্পিউটার প্রোগ্রামিং ভাষায়, একটি পূর্ণসংখ্যা একটি ডাটা টাইপ যা গণিত পূর্ণসংখ্যার উপসেট প্রতিনিধিত্ব করে। গাণিতিক পূর্ণসংখ্যার একটি অবিচ্ছেদ্য অংশ যার সাথে এটি সংশ্লিষ্ট। এই উপাত্তটি প্রতিনিধিত্ব করে কম্পিউটারের মেমরির মধ্যে মান সংরক্ষণ করা হয়। অবিচ্ছেদ্য ধরনের স্বাক্ষর বা স্বাক্ষর করা যেতে পারে। স্বাক্ষর মানে তারা নেতিবাচক পূর্ণসংখ্যা প্রতিনিধিত্ব করতে পারে এবং অস্তিত্বহীন মানে তারা অ নেটিভ ইন্টিজার প্রতিনিধিত্ব করতে পারে।

বিট একটি স্ট্রিং একটি ধনাত্মক পূর্ণসংখ্যা প্রতিনিধিত্ব করার সবচেয়ে সাধারণ উপায়। এটি বাইনারি সংখ্যা সিস্টেম ব্যবহার করে করা হয়। বিট ক্রম অনুযায়ী একটি প্রকরণ আছে। একটি পূর্ণসংখ্যা টাইপের স্পষ্টতা বা প্রস্থটি বিটগুলির সংখ্যা প্রতিনিধিত্ব করে।

বাইনারি সংখ্যা পদ্ধতিতে, ঋণাত্মক সংখ্যাগুলি তিনটি উপায়ে প্রতিনিধিত্ব করা যায়। এটি একটি এর সম্পূরক দ্বারা সম্পন্ন করা যেতে পারে, দুই এর সম্পূরক বা সাইন-তীব্রতা তবে, পূর্ণসংখ্যা প্রতিনিধিত্বকারী আরেকটি পদ্ধতি আছে এবং এটি বাইনারি-কোডেড দশমিক বলে। কিন্তু এই পদ্ধতি কদাচিৎ এই দিন ব্যবহৃত হয়।

বিভিন্ন ইন্টিগ্রেটেড ধরনের বিভিন্ন CPUs দ্বারা সমর্থিত। উভয় স্বাক্ষরিত পাশাপাশি স্বাক্ষরবিহীন ধরনের বিভিন্ন হার্ডওয়্যার দ্বারা সমর্থিত কিন্তু কিছু নির্দিষ্ট প্রস্থ সেট আছে।

পয়েন্টার

কম্পিউটার প্রোগ্রামিং ভাষায়, একটি পয়েন্টার ডেটা টাইপ হিসাবে সংজ্ঞায়িত করা হয় যার মূল্য নির্দেশ করে বা সরাসরি অন্য মেমরি বোঝায় যা কম্পিউটারের স্মৃতির মধ্যে অন্য কোথাও সংরক্ষণ করা হয়। উচ্চ স্তরের ভাষাগুলির ক্ষেত্রে পয়েন্টারগুলি সাধারণ কাজের রেজিস্টারে স্থান পায় এবং নিম্ন স্তরের ভাষা যেমনঃ মেশিন কোড বা অ্যাসেম্বলি ভাষা, এটি উপলব্ধ মেমরিতে করা হয়। মেমরি একটি অবস্থান পয়েন্টার দ্বারা উল্লেখ করা হয়। একটি পয়েন্টারটি আরও নিখুঁত তথ্য টাইপের কম বিয়োগ বা সহজ বাস্তবায়ন সংজ্ঞায়িত করা যেতে পারে। পয়েন্টার বিভিন্ন প্রোগ্রামিং ভাষা দ্বারা সমর্থিত কিন্তু কয়েকটি ভাষায় পয়েন্টার ব্যবহারের উপর কিছু নিষেধাজ্ঞা রয়েছে।

পুনরাবৃত্তিমূলক কার্যক্রম যেমন লজিক টেবিল, ট্রি স্ট্রাকচার, স্ট্রিং এবং কন্ট্রোল টেবিলের ক্ষেত্রে পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নত হতে পারে। প্রক্রিয়াগত প্রোগ্রামিং ইন, পয়েন্টার এন্ট্রি পয়েন্টের ঠিকানা ধারণে ব্যবহৃত হয়। যাইহোক, অবজেক্ট ভিত্তিক প্রোগ্রামিং, পয়েন্টারগুলি ফাংশনে পদ্ধতিগুলি বাঁধতে ব্যবহার করা হয়।

যদিও পয়েন্টারগুলি রেফারেন্সগুলি ব্যবহার করতে ব্যবহার করা হচ্ছে তবে ডেটা স্ট্রাকচারগুলিতে এটি সঠিকভাবে প্রয়োগ করা যেতে পারে।নির্দিষ্ট ঝুঁকিগুলি পয়েন্টারের সাথে যুক্ত থাকে কারণ তারা সুরক্ষিত এবং কম্পিউটারের মেমরি অ্যাড্রেসগুলিতে অসুরক্ষিত অ্যাক্সেসের অনুমতি দেয়।