بله کامپایلر ممکنه این اجازه رو بده اما اون متغیرها در نظر گرفته نمیشه چون همهی متغیرهای ارسالی به تابع به صورت رشتههایی که عضو argv
هستند در نظر گرفته میشن و نوبت به مقداردهی به متغیرهای بعدی نمیرسه. مثلاً شما میتونین بنویسین
int main(int argc, char *argv[], int a);
اما اون متغیر a
هیچ وقت مقدار نمیگیره. اجرای برنامه به شکل زیر
program.exe 1 2 salam 3 4
هیچ کدوم از اون مقادیر رو به a
نمیده
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)