int main() { int rc = 0; char *args[4]; args[0] = (char *) "execv"; args[1] = (char *) "first"; args[2] = (char *) "second"; args[3] = 0; rc = execv("/testbin/argtest", args); printf("rc = %d errno = %d\n", rc, errno); exit(0); } int main(int argc, char *argv[]) { const char *tmp; int i; printf("argc: %d\n", argc); for (i=0; i<=argc; i++) { tmp = argv[i]; if (tmp==NULL) { tmp = "[NULL]"; } printf("argv[%d]: %s\n", i, tmp); } return 0; } argc: 3 argv[0]: execv argv[1]: first argv[2]: second argv[3]: [NULL]