指针作为c语言的重点在使用的时候总会出现一些问题。在一些基础概念的地方甚至都会出现模糊,所以我这次对指针每个方面的问题都做了一些尝试和探索,希望可以帮到大家,同时帮助自己学习。
首先第一我们先来测试一些基础的部分。
一、关于初始化和赋值
第一步我们看一看指针和变量之间的关系。指针变量作为变量的一种它的内部应该也是存储一个值,那么它和普通变量有什么区别呢?因此我们分别把变量的地址和值赋给变量看看会出现什么情况:
代码附在这里
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a = 15; //首先创建一个变量并初始化
int * pi; //之后创建一个指针,来研究指针和变量的关系
pi = a; //首先尝试一下能不把值直接赋给一个指针
cout << pi << *pi << endl;
}
我们发现如果单纯把15这个值赋给指针是不能成功的。即说明指针内存储的不是单纯的值。由定义我们知道指针主要作用是存储地址接下来我们看看将地址存入指针的情况:
#include<iostream>
#in