কম্পিউটার

const int*, const int * const, এবং int const * এর মধ্যে পার্থক্য কি?


এখানে আমরা পূর্ণসংখ্যা পয়েন্টার পূর্ণসংখ্যা ধ্রুবক এবং পূর্ণসংখ্যা ধ্রুবক পয়েন্টারের উপর ভিত্তি করে কিছু ভিন্ন ধরনের পরিবর্তনশীল ঘোষণা দেখতে পাব।

তাদের নির্ধারণ করতে আমরা ঘড়ির কাঁটার দিকে/সর্পিল নিয়ম ব্যবহার করব। শর্তাবলী আলোচনা করে, আমরা নিয়মগুলিও বুঝতে পারি।

const int * . এটি কম্পাইলারকে বলতে ব্যবহৃত হয় যে এটি একটি পয়েন্টার টাইপ ভেরিয়েবল, এবং এটি কিছু ধ্রুবক int এর ঠিকানা সংরক্ষণ করতে পারে। ঘড়ির নিয়ম এভাবে বলছে -

const int*, const int * const, এবং int const * এর মধ্যে পার্থক্য কি?

এখন আরেকটি হল const int * const. এটি বোঝাতে ব্যবহৃত হয় যে এটি একটি ধ্রুবক পয়েন্টার ভেরিয়েবল, যা অন্য একটি ধ্রুবক পূর্ণসংখ্যার ঠিকানা সংরক্ষণ করতে পারে। ঘড়ির নিয়ম প্রয়োগ করা যেতে পারে, এবং আমরা নীচের মত বিবৃতি পেতে পারি −

const int*, const int * const, এবং int const * এর মধ্যে পার্থক্য কি?

তৃতীয়টি হল int const* . এটি ভেরিয়েবলটি বোঝাতে ব্যবহৃত হয় একটি পয়েন্টার টাইপ ভেরিয়েবল, এবং এটি একটি ধ্রুবক int নির্দেশ করতে পারে। ঘড়ির নিয়ম নিচের মত প্রয়োগ করা যেতে পারে।

const int*, const int * const, এবং int const * এর মধ্যে পার্থক্য কি?

আপনি যদি লক্ষ্য করেন, আপনি বুঝতে পারবেন যে প্রথমটি এবং শেষটি, (const int * এবং int const *) একই। তাই আমরা তাদের বিনিময়যোগ্যভাবে ব্যবহার করতে পারি।


  1. DirectX 11 এবং DirectX 12-এর মধ্যে পার্থক্য কী?

  2. C# এ int এবং Int32 এর মধ্যে পার্থক্য কী?

  3. C# এ কীওয়ার্ড কনস্ট এবং রিডঅনলি মধ্যে পার্থক্য কী?

  4. C# এ অন্তর্নিহিত এবং স্পষ্ট টাইপ রূপান্তরের মধ্যে পার্থক্য কী?