考慮這個沒有意義的程序:這會被認爲是內存泄漏嗎?
/* main.c */
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i;
for (i = 0; i < 1024; i++) {
int pid = fork();
int status;
if (pid) {
wait(&status);
}
else {
char *ptr = (char *)malloc(1024*sizeof(char));
char *args[2] = {"Hello, world!", NULL};
execve("/bin/echo", args, NULL);
}
}
}
會不會釋放ptr
構成任何main.c中或其他程序中的內存泄漏,或者是將要釋放反正當execve的是叫什麼名字?
我在'execve – pmg 2010-09-20 23:06:05