title: how does char* argv[] work in c/c++?
body: <p>I know it is used to use arguments from the command line, I don't get the declaration though.
  char* argv[]? does it mean a pointer to a char array, if so why no size? don't you have to have a size if it's not a dynamic array?</p>
  
  <p>I have done a bit of research and come across people saying it decays to char **argv. how does this decay thing work?</p>
  
  <p>Thanks for your help - sorry for being a noob xD</p>