樓上正好在這裡不對, 因為 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)