একটু টাইপের মাধ্যমে আমি দুর্ঘটনাক্রমে এই নির্মাণটি পেয়েছি:
int main(void) {
char foo = 'c';
switch(foo)
{
printf("Cant Touch This\n"); // This line is Unreachable
case 'a': printf("A\n"); break;
case 'b': printf("B\n"); break;
case 'c': printf("C\n"); break;
case 'd': printf("D\n"); break;
}
return 0;
}
দেখে মনে হয় যে বিবৃতিটির printf
শীর্ষে switch
বৈধ, তবে সম্পূর্ণ অ্যাক্সেসযোগ্য।
অ্যাক্সেসযোগ্য কোড সম্পর্কে সতর্কতা ছাড়াই আমি একটি পরিষ্কার সংকলন পেয়েছি, তবে এটি অর্থহীন বলে মনে হচ্ছে।
কোনও সংকলক কি এটিকে নাগম্য কোড হিসাবে পতাকাঙ্কিত করবে?
এটি কি আদৌ কোনও উদ্দেশ্য করে?
goto
অন্যথায় অ্যাক্সেসযোগ্য অংশটি বাইরে চলে যেতে পারেন, যা বিভিন্ন হ্যাকের জন্য কার্যকর হতে পারে।
switch
কেবল শর্তযুক্ত goto
। গোটো লেবেলে ভরা কোডের নিয়মিত ব্লকে আপনার দেহের উপর কম-বেশি একই বাধা রয়েছে।
-Wswitch-unreachable