I am writing a C program on Ubuntu Linux. I compile using the gcc compiler. I was making changes and compiling the program and a.out was reflecting the new changes. After a few hours, I am observing that any changes I make to the program are not getting reflected in my a.out. It seems to show me the same output that I got sometime ago. Even an extra print statement does not show up. Not sure if I need to do some sort of flush here. My program uses arrays and pthread calls.
Any input on this will be greatly appreciated.