Sonntag, 5. Juli 2009

argc, argv

Falls ich (oder irgendwer sonst) nochmal in C oder C++ argc und argv selbst erstellen will, das geht so:


int* argc = (int*) malloc(sizeof(int));
*argc = 1;
char** argv = (char**) malloc(sizeof(char) * 2);
argv[0] = progName;
argv[1] = NULL;

fakemain(*argc, argv);


Bestimmt geht das auch irgendwie eleganter, aber was weiß ich?

1 Kommentar:

Anonym hat gesagt…

argv[0] = progName
Here you write into memory you never alloated. I think.