小编Nic*_*ick的帖子

将GCC选项添加到C源文件的顶部

有可能把东西放在C源文件的顶部,比如

// GCC_OPTIONS=-g,-Wall
Run Code Online (Sandbox Code Playgroud)

每次编译此文件时,这些选项会自动添加到gcc吗?

c gcc compiler-options

11
推荐指数
1
解决办法
4310
查看次数

这会被视为内存泄漏吗?

考虑这个毫无意义的计划:

/* 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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不会释放ptr构成main.c或其他程序的内存泄漏,或者当调用execve时它是否会被释放?

c malloc memory-leaks fork execv

4
推荐指数
1
解决办法
2158
查看次数

标签 统计

c ×2

compiler-options ×1

execv ×1

fork ×1

gcc ×1

malloc ×1

memory-leaks ×1