文章目录
一、判定指针合法性
二、数组越界
三、不断修改指针变量值
四、函数中将栈内存数组返回
五、函数间接赋值形参操作
六、指针取值与自增操作
一、判定指针合法性
----
判定指针合法性时 , 必须进行如下判断...4
字节内存 , 后面第
4
个字节是 \0 字符 ;
// 错误示例
char str[3] = "abc";
三、不断修改指针变量值
----
凡是涉及到修改 指针 变量值时 , 不要直接修改...函数中 创建的内存 , 不能是数组 , 必须使用 malloc 函数 , 在 堆内存 中创建一块内存空间 ;
在 函数内 创建的数组 存储在 栈内存中 , 栈内存的数据 , 在函数结束后 , 其被系统自动回收..., 接收该 形参指针 , 需要修改 指针 时 , 修改 临时局部指针变量 ;
六、指针取值与自增操作
----
对于指针 * 和 ++ 同时操作时 , 如 :
*p++;
特别注意 , 后缀 ++ 操作优先级高...先取出值 , 然后自增 ;
(*p)++ ;
先将地址自增 , 然后再取值 :
*(p++);