Fix the error of parameter.

execvp cannot execute properly becuase of the parameter array arg_list,
it need pointers, not content, so using strcpy before is wrong, here I
just use the pointer assignment to fix it.

Other modification involves array align and some array handling.