C语言:值传递  二级指针(最通俗易懂笔记) 1、经典错题必考错误代码程序崩溃 内存泄漏错误现象外部str 永远是 NULLmalloc 申请的内存丢失 →内存泄漏空指针拷贝 → 程序崩溃2、根本原因C语言只有值传递C语言所有函数传参全部拷贝一份临时变量。函数内部修改的永远是副本不会影响外面原变量。举例同理GetMemory(str)只是把str里面的NULL拷贝给p。函数内修改p不会影响外面的str。3、怎么判断什么时候传指针传几级最简单判断口诀必背只用值、不改原变量 → 传普通值修改普通变量 → 传一级指针修改指针本身改指向→ 传二级指针通俗解释修改int x→int*修改char* p→char**4、正确写法两种最简版方法一二级指针方法二return 返回地址5、最终总结极简背诵C语言全部是值传递没有引用传递。一级指针只能修改指向的内容。修改指针本身必须二级指针。函数内malloc一定要保存地址否则内存泄漏。