char *s 指向的内存空间是不是不能修改?
void main( )
{ char *s=(char *) malloc(10);
gets(s);
puts(s);printf("%d\n", s );
gets(s);
puts(s);printf("%d\n", s ); //2个的地址仍然一样
//这是不是因为这个内存是我亲自分配的 只是char *s指向了这里 ?
//那char *t="abc"; 中abc这个空间的内容为什么就不能改呢?
char *t="abc";
puts(t);printf("%d\n", t );
t="mkio";
puts(t);printf("%d\n", t ); //这里就不一样了
}