When I do the following
m-net% more mod.c
Code:
#include <stdio.h>
int main (void)
{
char str[] = "Aamit";
*str='R';
puts(str);
return 0;
}
The output is fine.
Code:
m-net% gcc -g -Wall mod.c -o mod
m-net% ./mod
Ramit
However, when I replace puts() with printf()
m-net%m-net% more mod.c
Code:
#include <stdio.h>
int main (void)
{
char str[] = "Aamit";
*str='R';
printf("%s \n " ,str);
return 0;
}
I get some junk afterwards.
Code:
m-net% gcc -g -Wall mod.c -o mod
m-net% ./mod
Ramit
%
m-net%
Whis is this?