h-b-z-d-j-s-m 发表于 2022-10-12 14:51:01

指针

#include<stdio.h>
main()
{
char a="verygood",*ps=s;
ps+=4;
ps="nice";
puts(s);
}
为什么还是verygood?

jackz007 发表于 2022-10-12 15:04:11

#include<stdio.h>
main()
{
char s = "verygood" , * ps = s ;
ps+=4                              ;
ps = "nice"                        ; // ps 指向新的字符串,与 s 失去联系
puts(s)                            ;
}

jackz007 发表于 2022-10-12 15:05:36

      ps = "nice"                        ; // ps 指向新的字符串,与 s 失去联系
      puts(s)                            ; // s 自然没有任何改变

jackz007 发表于 2022-10-12 15:23:24

      char s= "verygood" , * ps = s ; // ps 指向 s "verygood"
      ps += 4                           ; // ps 指向 s "good"
      ps = "nice"                     ; // ps 指向新的只读字符串 "nice",从而,与 s 完全脱钩
      puts(s)                           ; // s 自然完好无损还是原来的 "verygood"
页: [1]
查看完整版本: 指针