static char* __itoa(int v)
{
char *retVal = (char*)malloc(sizeof(char) * 10);
sprintf(retVal, "%d\0", v);
return retVal;
}
static int main(int argc, char *argv[])
{
char *values[30000];
for ( int i = 0; i < 30000; i++ )
values[i] = __itoa(i + 1);
//assigning is complete, just to verify that all is correct we'll print them.
for ( int i = 0; i < 1000; i++ )
printf("%s\n", values[i]);
//free the malloc'd memory
for ( int i = 0; i < 30000; i++ )
free(values[i]);
return 0;
}
char* OP[30000];
for (int Doesnt = 0; Doesnt < 30000; ++Doesnt)
{
char* KnowCPP = new char[15];
_itoa(Doesnt, KnowCPP, 10);
OP[Doesnt] = KnowCPP;
}