文章目录
一、判定指针合法性
二、数组越界
三、不断修改指针变量值
四、函数中将栈内存数组返回
五、函数间接赋值形参操作
六、指针取值与自增操作
一、判定指针合法性
----
判定指针合法性时 , 必须进行如下判断...= '\0')
{
return -1;
}
}
C 语言中的 指针 , 内存 等原理必须知道 , 不知道原理 , 就不会调用指针 ;
Java 语言中都会调用 , 即使...指向 ;
推荐 创建新的 临时局部指针变量 , 接收该 指针 , 需要修改指针时 , 修改 该 临时局部指针变量 ;
四、函数中将栈内存数组返回
----
如果在函数中 , 需要 创建一块内存空间 ,...返回给调用者 ;
这块在 函数中 创建的内存 , 不能是数组 , 必须使用 malloc 函数 , 在 堆内存 中创建一块内存空间 ;
在 函数内 创建的数组 存储在 栈内存中 , 栈内存的数据 ,...在函数结束后 , 其被系统自动回收 , 该内存可能被写入其它数据 ;
五、函数间接赋值形参操作
----
在函数中 , 如果需要通过 函数的 形参指针变量 通过 间接赋值 返回相关结果 , 这个指针使用时要慎重