指针是C语言的精华,也是C语言的难点!
今天写程序,就犯了个很SB的指针错误。害我忙乎了大半天。我在这里把问题抽象出来,给大家做个借鉴!避免以后也犯同样的错误!
运行结果:
最开始我使用的是func2()的方法,一直得不到返回值,str数组的值一直不变。害我忙乎了半天,终于找到了原因。原来是我在被调函数fun2()里面又重新malloc了,将以前的str传递给ptr的地址值给覆盖了,所以我在func2()里面对ptr的所有操作,都是局部操作,所有数据将在func2()退出的时候自动销毁!⊙﹏⊙b汗~~~!!!