should strncpy's last argument be strlen(token) or strlen(token) + 1 if strlen(token) = number of letters I want to copy (not include null terminator)
char **args = mallo(sizeof(char *) * len);

for (int i = 0; i < len; i++) {
    args[i] = malloc(sizeof(char) * strlen(token) + 1);
    strncpy(args[i], token, strlen(token));
}