Я думаю, вы не понимаете, что здесь происходит. В своем коде вы ничего не добавляете в argv [] и не беспокоитесь об их максимальных размерах. Когда кто-то запускает вашу скомпилированную программу, как
./javas_program argument1 argument2 argument3
тогда будет вызвана ваша основная функция. argc
будет 4, argv[0]
будет ./javas_program
, argv[1]
будет argument1
, argv[2]
будет argument2
и т. Д.
В вашей программе вы должны предполагать, что содержимое argv[]
может быть любого размера. Если вы хотите ограничить их определенным размером, убедитесь, что они не больше этого размера.