#include int wgrib2(int argc, char **argv); int main() { int w_argc, ierr, i; char *w_argv[20]; w_argc=13; w_argv[0] = "my program"; w_argv[1] = "ds.td.bin"; w_argv[2] = "-lon"; w_argv[3] = "260"; w_argv[4] = "30"; w_argv[5] = "-persistent_file"; w_argv[6] = "ds.td.bin"; w_argv[7] = "-rewind_file"; w_argv[8] = "ds.td.bin"; w_argv[9] = "-if"; w_argv[10] = "90 hour fcst"; w_argv[11] = "-s"; w_argv[12] = "-fi"; printf("------- memory leek test1 ---------------\n"); for (i = 0; i < 1000000; i++) { // for (i = 0; i <2; i++) { ierr=wgrib2(w_argc, w_argv); printf("--------------end of call(%d) err=%d--------------\n",i,ierr); } return 0; }