The reason being is that printf in its current implementation just picks out arguments from the stack depending on what it sees in the format specifiers it cannot detect whether the arguments passed on the stack is indeed a valid argument or an invalid argument.
কারণ হচ্ছে যে printf তার বর্তমান বাস্তবায়নে স্ট্যাক থেকে আর্গুমেন্ট বাছাই করে তা নির্ভর করে ফরম্যাট স্পেসিফায়ারে যা দেখে তা নির্ণয় করতে পারে না স্ট্যাকের উপর পাস করা আর্গুমেন্ট আসলেই একটি বৈধ আর্গুমেন্ট নাকি একটি অবৈধ আর্গুমেন্ট।