 int create_user(const char *name, User **user_ptr_add) {
    User *new_user = malloc(sizeof(User));
    User *current = *user_ptr_add;
    
    while(current != NULL && current->next != NULL){
            // return 1 user already exists in this list
        if(strcmp(current->name, name) == 0){
            return 1;
        }
        current = current->next;
    }

    current->next = new_user;
gievn that current is assigned as in line 3. In the while loop, when I iterate using current. When i assign current in line 13, I want this change to this object also cause changes to user_ptr_add, what should i do