1,如果将第4行改为printf("%s",*pt),结果居然是内存不能为read
(我认为把 printf("%s",*pt);%s改成%c就可以,)
2,char *data[10]={"one","two","three","four"};
char data[10][10]={"one","two","three","four"};
请问这两行有什么区别?
(我人为只是第二种规定了引号里面的字符不能超过10,别的没多少区别)
3,di 3 ge wen ti wo zhichi "boot2046" de jianjie.
a[]="china"
*p="china"
第一种是在栈上分配的,所以对他进行修改是没有问题的
第二种是在只读存储区分配的,去修改一块只读的内存就会引起段错误