C++ এ পয়েন্টার ব্যবহার করার অর্থ কী?
C++ এ পয়েন্টার ব্যবহার করার অর্থ কী?

ভিডিও: C++ এ পয়েন্টার ব্যবহার করার অর্থ কী?

ভিডিও: C++ এ পয়েন্টার ব্যবহার করার অর্থ কী?
ভিডিও: C++ পয়েন্টার - অবশেষে পয়েন্টার বুঝুন 2024, নভেম্বর
Anonim

একটি কারণ পয়েন্টার ব্যবহার করুন যাতে একটি ভেরিয়েবল বা একটি বস্তুকে একটি কল ফাংশনে পরিবর্তন করা যায়। ভিতরে সি++ এটি একটি ভাল অভ্যাস ব্যবহার এর চেয়ে রেফারেন্স পয়েন্টার . যদিও রেফারেন্স মূলত পয়েন্টার , সি++ কিছু পরিমাণে সত্য লুকিয়ে রাখে এবং মনে হয় যেন আপনি মূল্য দিয়ে যাচ্ছেন।

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, কেন C++ এ পয়েন্টার ব্যবহার করার পরামর্শ দেওয়া হয় না?

স্মার্ট পয়েন্টার সাধারণত মেমরি পরিচালনার উদ্দেশ্যে তারা যে বস্তুগুলি নির্দেশ করে সেগুলির ট্র্যাক রাখে৷ এর অপব্যবহার পয়েন্টার বাগগুলির একটি প্রধান উৎস: ধ্রুবক বরাদ্দ, ডিললোকেশন এবং রেফারেন্সিং যা ব্যবহার করে লিখিত একটি প্রোগ্রাম দ্বারা সঞ্চালিত হওয়া আবশ্যক পয়েন্টার মেমরি লিক হওয়ার ঝুঁকির পরিচয় দেয়।

উপরের পাশে, আমি কখন পয়েন্টার C++ ব্যবহার করব? কখন ব্যবহার কি পয়েন্টার ব্যবহার করুন : পয়েন্টার ব্যবহার করুন যদি নির্দেশক পাটিগণিত বা পাসিং NULL- নির্দেশক প্রয়োজন হয়. উদাহরণস্বরূপ অ্যারের জন্য (মনে রাখবেন যে অ্যারে অ্যাক্সেস প্রয়োগ করা হয়েছে পয়েন্টার ব্যবহার করে পাটিগণিত)।

এই বিবেচনায় রেখে, পয়েন্টার ব্যবহার করার সুবিধা কি?

মেজর সুবিধাদি এর পয়েন্টার হল: (i) এটি স্ট্রাকচার পরিচালনার অনুমতি দেয় যা মেমরি গতিশীলভাবে বরাদ্দ করা হয়। (ii) এটি আরও দক্ষতার সাথে ফাংশনে অ্যারে এবং স্ট্রিংগুলিকে পাস করার অনুমতি দেয়। (iii) ফাংশনে সম্পূর্ণ কাঠামোর পরিবর্তে কাঠামোর ঠিকানা পাস করা সম্ভব করে তোলে।

পয়েন্টার নিরাপদ নয় কেন?

নিরাপত্তা: দ্বারা না অনুমতি পয়েন্টার , জাভা কার্যকরভাবে বিকাশকারীকে বিমূর্ততার আরেকটি স্তর প্রদান করে। কোন পয়েন্টার সমর্থন জাভা আরো না নিরাপদ কারণ তারা মেমরি অবস্থান নির্দেশ করে বা মেমরি পরিচালনার জন্য ব্যবহৃত হয় যা আমরা সরাসরি ব্যবহার করার সাথে সাথে নিরাপত্তা হারায়।