Why 'segmentation fault' occurs in the following C code -
$hoho b abcd $hoho | lala segmentation fault
lala.c -->
#include<stdio.h> int main(int argc, char* argv){ printf("%s\n", argv[1]); ... }
then, how can use std_input a, b , abcd
your
main()
has wrong signature. it's notint main(int argc, char* argv)
it's
int main(int argc, char **argv)
or equivalently
int main(int argc, char *argv[])
you trying print
char
"%s"
specifier,printf()
function tries read string , interpretschar
value address because it's expectingchar
pointer, leads undefined behavior1 , hence problem.
1please read link posted @souravghosh answer advice.
Comments
Post a Comment