以前学函数值传递和引用传递的時候用的例子是整型变量在中详细说明了值传递和引用传递。
但是如果是字符串变量今天又有点迷糊了!
先说总结: 要想用指针传递通过函数改变主函数中字符串指针变量的值,必须使用char**的二级指针!
先举个例子(错误示范)
本来想通过func函数改变s的值结果并没有改变,还是输出123456
因为以前值传递和指针传递时用的例子是整型变量指针传递时用一级指针就可以通过函数改变主函数中的变量的值;
换成字苻串变量,乍一看也是一级指针
但是你要明白: 字符串指针的定义是什么? char* s; char*本来就仅仅是一个字符串指针变量的类型! s存的是一个字苻串的首地址值所以你要通过函数改变字符串指针变量的值,就得用char**二级指针!