আমি sizeof
মেমরি-সম্পর্কিত ক্রিয়াকলাপগুলির জন্য দুটি স্টাইল ব্যবহার করে দেখেছি (যেমন memset
বা এর মধ্যে malloc
):
sizeof(type)
, এবংsizeof variable
অথবাsizeof(variable)
আপনি কোনটি পছন্দ করবেন, বা আপনি দুটি শৈলীর মিশ্রণ ব্যবহার করবেন এবং আপনি প্রতিটি শৈলী কখন ব্যবহার করবেন? প্রতিটি শৈলীর উপকারিতা এবং কনসগুলি কী কী এবং আপনি সেগুলি ব্যবহার করার সময়?
উদাহরণস্বরূপ, আমি নীচের জোড়াটি পরিস্থিতিতে দেখতে পাচ্ছি যেখানে একটি শৈলী সাহায্য করে এবং অন্যটি না করে:
আপনি যখন পয়েন্টার ইন্ডিয়ারেশনটি ভুল পান:
type *var;
...
memset(var, 0, sizeof var); /* oops */
যখন টাইপ পরিবর্তন হয়:
new_type var; /* changed from old_type to new_type */
...
memset(&var, 0, sizeof(old_type)); /* oops */