What happens to variabe x in this for loop in C? : In this code below,

    int main(){
    int i;
    for(i = 0;i<4;i++){
    int x = 1;
    x++;
    } // for close
    }// main close

Here the variable 'x' is "auto" storage class,right.....
 
So,will the variable 'x' gets created, I mean memory allocation happens when the statement is encountered and gets destroyed when it reaches the end of the loop and gets created/memory is allocated again for 'x'.

I tried to print the address of 'x' in the loop and it prints the same address for 'x' every time.So,does it mean every time x is created and destroyed and it is using the same room/memory block for it ?!?!?! 

If it is creating and destroying like that,doesn't it effect CPU ?!?!? 
If so,Is there anyway to prevent it and maintain good memory health ? yeah,I'm so concerned about memory allocation and thinks it this way.don't laugh ;)
Correct me if I'm wrong guys.
Thanks in advance.