20
Because argv[1] (for instance) is actually a pointer to the string. So all you're doing is comparing pointers.
Strings are not native types in C. What you are comparing in that example are two pointers. One to your first argument, and the other is a static character array with the contents of "-hello".
You really want to use strncmp or something similar.