根据pid获取进程名 1 2 3 4 5 6 7 8 9 10 11 void get_process_name_by_pid(int pid, char *name) { char buf[256] = {0}; char path[256] = {0}; sprintf(buf, "/proc/%d/exe", pid); readlink(buf, path, sizeof(path)); char *filename = basename(path); strcpy(name, filename); } C语言变长数组 C99标准才有的特性 1 2 3 4 5