Ik heb een stukje C++ code waar ik helaas niet helemaal van weet wat het doet.
Het maakt deel uit van een stukje source code dat wordt gebruikt om een proprietair filesystem te unpacken. Helaas heb ik het niet zelf geschreven en kan ik na een paar uur zoeken enkel tot de conclusie komen dat ik te weinig van C++ ken om hieruit af te leiden wat er juist gebeurd.
code:
1
2
3
4
5
6
7
8
| char list[65536] = "";
char *ptr = list;
void add2list( char *list, char *name ) {
for ( char *ptr = list; *ptr; ptr += strlen(ptr) + 1 );
strcpy( ptr, name );
ptr[ strlen(name) + 1 ] = 0;
} |
Het maakt deel uit van een stukje source code dat wordt gebruikt om een proprietair filesystem te unpacken. Helaas heb ik het niet zelf geschreven en kan ik na een paar uur zoeken enkel tot de conclusie komen dat ik te weinig van C++ ken om hieruit af te leiden wat er juist gebeurd.
Somewhere in Texas there's a village missing its idiot.