【请教】此程序为什么报内存错误?

#include "stdio.h" #include "stdlib.h" void main(int argc,char *argv[]) { int n, max; max=atoi(*++argv); while(--argc>1) {n=atoi(*++argv); if(max<n) max=n; } printf("%d",max); }
第一次写这种主函数带参数的,希望大家指点一下,先谢了

唯有天道恒在,往复循环,不曾更改。。。