My c skills are very rusty, so I apologize if this is a dumb question, but I could not even think were to look for the answer to this simple question. This code compiles without any warnings:
#include <ruby.h>
int run_script( int argc, char *argv[] )  {
  ruby_sysinit(&argc,  &argv);
}
But when I compile this code, I get the following warning:
#include <ruby.h>
int run_script( char * parameters )  {
    int argc=0;
    char *argv[1];
    ruby_sysinit(&argc,  &argv);
}
run_script_3.c: In function 'run_script':
run_script_3.c:7: warning: passing argument 2 of 'ruby_sysinit' from incompatible pointer type
it seems like i am passing the same pointer type in both cases.
 
     
     
    