指针
#include<stdio.h>main()
{
char a="verygood",*ps=s;
ps+=4;
ps="nice";
puts(s);
}
为什么还是verygood? #include<stdio.h>
main()
{
char s = "verygood" , * ps = s ;
ps+=4 ;
ps = "nice" ; // ps 指向新的字符串,与 s 失去联系
puts(s) ;
} ps = "nice" ; // ps 指向新的字符串,与 s 失去联系
puts(s) ; // s 自然没有任何改变 char s= "verygood" , * ps = s ; // ps 指向 s "verygood"
ps += 4 ; // ps 指向 s "good"
ps = "nice" ; // ps 指向新的只读字符串 "nice",从而,与 s 完全脱钩
puts(s) ; // s 自然完好无损还是原来的 "verygood"
页:
[1]