add variable to Instantiated objects then destroy it in another function

I want to add variable to instantiated prefabs and destroy it in another function calling that variable. Here’s my code

void Start()
    {
        spawnmona();
        
    }

    public void spawnmona()
    {
        Vector3 animalpos = new Vector3(transform.position.x, transform.position.y, transform.position.z);
        carno = Random.Range(0, 4);
        GameObject carr = Instantiate(car[carno], animalpos, transform.rotation);
}

Then I want to destroy that car by calling this function:

 public void destroyclone()
    {
        Destroy(GameObject carr);
    }

But this gives me a error, how can I do this correctly?

public void destroyclone()
{
if(carr)//check if exists
{
Destroy(carr);//pass only the variable, not the type
}
}