What does the following code illustrate? float* ptr1 = new float; float* ptr2 = new float; ptr2 = ptr1; What programming concept does this code snippet primarily demonstrate?
a) Memory leakage b) Tombstones c) Dangling pointer d) Reference type variable