Am I leaking memory in a loop?

c#, loops, memory-leaks

Solution

You need to call `MyImage.Dispose()` after using it.

Another way is to change the code to:

while(true)
{
    using(Image<Gray, Byte> MyImage = new Image<Gray, Byte> (1024, 768)){
        //do something else
    }
}

Problem

I'm a new programmer and I just come up with a question of memory leakage. Am I leaking memory if I declare a variable in a loop to make it be declared again and again? For example, I have ``` while(true) { Image<Gray, Byte> MyImage = new Image<Gray, Byte> (1024, 768); //do something else } ``` I know it's an infinite loop but my question is about the memory. Is the memory usage growing fast in this loop? Should I release MyImage manually?

Original source