দয়া করে মনোযোগ দিন যে এখানে বেশিরভাগ উত্তর পোর্টেবল নয়, কারণ সংকলকরা আজ এই সংকলনগুলির সময়গুলিতে উত্তরগুলি মূল্যায়ন করবে (অনুকূলিতকরণের উপর নির্ভর করে) এবং একটি নির্দিষ্ট সমাপ্তির উপর ভিত্তি করে একটি নির্দিষ্ট মান ফেরত দেবে, যখন প্রকৃত মেশিনের পরিণতি আলাদা হতে পারে। যে মানগুলির উপর শেষের পরীক্ষা করা হয়, তা কখনই সিস্টেমের মেমোরিতে পৌঁছায় না সুতরাং প্রকৃত সম্পাদিত কোডটি প্রকৃত পরিণতি নির্বিশেষে একই ফলাফল প্রদান করবে।
জন্য উদাহরণস্বরূপ , এআরএম বল্কল-M3 বাস্তবায়িত endianness একটি স্থিতি বিট AIRCR.ENDIANNESS প্রতিফলিত হবে এবং কম্পাইলার কম্পাইল সময় এই মান জানতে পারে না।
এখানে প্রস্তাবিত কিছু উত্তরের জন্য সংকলনের আউটপুট:
এই উত্তরের জন্য https://godbolt.org/z/GJGNE2 ,
https://godbolt.org/z/Yv-pyJ জন্য এই উত্তর, এবং তাই।
তার সমাধানের আপনি ব্যবহার করতে হবে volatile
কোয়ালিফায়ার। Yogeesh H T
এর উত্তর আজকের বাস্তব জীবনে ব্যবহারের জন্য নিকটস্থ এক, কিন্তু যেহেতু Christoph
আরো ব্যাপক সমাধান প্রস্তাব দেওয়া, তার থেকে সামান্য ফিক্স উত্তর উত্তর সম্পূর্ণ, শুধু যোগ করতে হবে volatile
ইউনিয়ন ঘোষণা করুন: static const volatile union
।
এটি মেমরি থেকে স্টোরেজ এবং পড়ার নিশ্চয়তা দেবে যা অন্তরঙ্গতা নির্ধারণের জন্য প্রয়োজনীয়।