#include <stdio.h>
#include <stdlib.h>
void memoryLeak() {
int *ptr
= (int*)malloc(sizeof(int)); *ptr = 10;
// Missing free(ptr); statement, causing a memory leak
}
int main() {
for (int i = 0; i < 1000000; i++) {
memoryLeak(); // Repeatedly calling the function with the memory leak
}
printf("Finished allocating memory (with leaks)!\n"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgbWVtb3J5TGVhaygpIHsKICAgIGludCAqcHRyID0gKGludCopbWFsbG9jKHNpemVvZihpbnQpKTsKICAgICpwdHIgPSAxMDsKICAgIC8vIE1pc3NpbmcgZnJlZShwdHIpOyBzdGF0ZW1lbnQsIGNhdXNpbmcgYSBtZW1vcnkgbGVhawp9CgppbnQgbWFpbigpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTAwMDAwMDsgaSsrKSB7CiAgICAgICAgbWVtb3J5TGVhaygpOyAvLyBSZXBlYXRlZGx5IGNhbGxpbmcgdGhlIGZ1bmN0aW9uIHdpdGggdGhlIG1lbW9yeSBsZWFrCiAgICB9CiAgICBwcmludGYoIkZpbmlzaGVkIGFsbG9jYXRpbmcgbWVtb3J5ICh3aXRoIGxlYWtzKSFcbiIpOwogICAgcmV0dXJuIDA7Cn0=