传智播客 C/C++学习笔记 一级指针易错模型分析_重点

传智播客 C/C++学习笔记 一级指针易错模型分析_重点

指针变量和其所指的内存空间变量不是一个概念,上面的错误是 *from != '\0' 则指指针所指的内存空间变量不能为‘\0',但实际上其所指的内存空间变量可以是很多个‘\0' (如上1024个),应该判断的是from指针变量即地址的值不能为NULL.

  • 判断指针变量,不是判断指针变量所指的内存空间变量。
  • 如果是有判断其内存空间变量‘\0’的时候也是把 from != NULL 写在前面,然后再判断其内存变量。

传智播客 C/C++学习笔记 一级指针易错模型分析_重点

传智播客 C/C++学习笔记 一级指针易错模型分析_重点

还有 \0 四个字节

 

 

传智播客 C/C++学习笔记 一级指针易错模型分析_重点

指针的最初地址已经变了,free是错了。

传智播客 C/C++学习笔记 一级指针易错模型分析_重点

空间在临时区分配的,返回就释放了,一用就错了。