楼上正好在这里不对, 因为 execlp 是可变参数第三参数之后是被 ... 抓起来的, 所以放 NULL 会变成数字 0必须要真的传进一个指标才行, 所以才需要 (char*) 转型
https://linux.die.net/man/3/execlp> since these are variadic functions, this pointer must> be cast (char *) NULL.所以理论上单传 nullptr 也是错的, 也需要转型(因为 nullptr 的型态是 std::nullptr_t)