Shared memory between two c program

execvp required only two argument...

argv[0] is traditionally the name of the program. If you're ever running anything but your own programs which don't care about argv[] at all, you should repeat the first argument.