- c语言指针自己的看法;
- 因为c语言是面向过程的一门语言和java有所不同(因为之前我 就是学的Java),简单来说指针是什么呢,我们都知道,每个变量都有一个,是内存自动分配,java也一样,而c语言的指针是指向内存的地址,具体代码的实现
- p=&var就相当于取出var的地址保存到p中
-
那指针有什么用呢,我们来举个简单的例子,也是新手最容易犯的错误,当我们在穿形参的时候,比如这样 ,这样传的形参,只是把值给传过去了,而形参调用就会被销毁
-
-
正确的应该是这样
-
- 结构体指针
- ->运算符表示用于访问结构体 成员
- &用于获取变量的内存地址
- *用户指针变量的值
- 接下来再来介绍一下野指针
- 野指针:也就是指向不可用内存区域的指针。通常对这种指针进行操作的话,将会使程序发生不可预知的错误
- 比如未初始化变量
- 指针越界访问
- 野指针:也就是指向不可用内存区域的指针。通常对这种指针进行操作的话,将会使程序发生不可预知的错误
- 结构体指针
-