必须使用PATH_MAX大小的内存空间,否则是非常不安全,在某些设备上经过验证,哪怕是PATH_MAX-1都会崩溃。正如使用如下:
char file_path[PATH_MAX];
memset(file_path, 0, sizeof(file_path));
realpath("/proc/self/exe", file_path);
必须使用PATH_MAX大小的内存空间,否则是非常不安全,在某些设备上经过验证,哪怕是PATH_MAX-1都会崩溃。正如使用如下:
char file_path[PATH_MAX];
memset(file_path, 0, sizeof(file_path));
realpath("/proc/self/exe", file_path);