I just started using the system() function in c, and I thought of starting the same executable from within it self using the system function, so I wrote the following program
#include <stdlib.h>
#include <stdio.h>
int main()
{
printf("some string");
system("./a.out");
}
-I used gcc to compile it-
when I ran the program it did not print anything, it just kept going until I used the shortcut ctrl-c to stop the execution,then it started printing the output(it did not print anything until I stopped it)
I believe the statements should execute sequentially, why did it not print anything until I stopped it?