#include <stdio.h>
char** text;
int main(void) {
int numElements = 20000, i;
// Allocate an array of char pointers
text
= malloc(numElements
* sizeof( char *));
for( i = 0; i < numElements; i++) {
// 4 for the length of the string "test", plus one additional for \0 (NULL byte)
text
[i
] = malloc( (4 + 1) * sizeof( char)); memcpy( text
[i
], "test\0", 5); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjaGFyKiogdGV4dDsKCmludCBtYWluKHZvaWQpIHsKCWludCBudW1FbGVtZW50cyA9IDIwMDAwLCBpOwogICAgLy8gQWxsb2NhdGUgYW4gYXJyYXkgb2YgY2hhciBwb2ludGVycwogICAgdGV4dCA9IG1hbGxvYyhudW1FbGVtZW50cyAqIHNpemVvZiggY2hhciAqKSk7IAogICAgCiAgICBmb3IoIGkgPSAwOyBpIDwgbnVtRWxlbWVudHM7IGkrKykgewogICAgICAgIC8vIDQgZm9yIHRoZSBsZW5ndGggb2YgdGhlIHN0cmluZyAidGVzdCIsIHBsdXMgb25lIGFkZGl0aW9uYWwgZm9yIFwwIChOVUxMIGJ5dGUpCiAgICAgICAgdGV4dFtpXSA9IG1hbGxvYyggKDQgKyAxKSAqIHNpemVvZiggY2hhcikpOwogICAgICAgIG1lbWNweSggdGV4dFtpXSwgInRlc3RcMCIsIDUpOwogICAgfQogICAgcHJpbnRmKCIlc1xuIiwgdGV4dFswXSk7CiAgICBwcmludGYoIiVzXG4iLCB0ZXh0WzFdKTsKICAgIHJldHVybiAwOwp9