一、前言
接上篇C语言指针和地址的教程,不会的小伙伴可以去看下。
我们在使用指针的手要牢记,C语言中指针的变量中只能存放该地址(指针),千万不要把一个常量e(或任何其他非地址类型的数据)赋给一个指针变量。 判断如下语句:
int *ipointer,i,j;
float *fpointer,f;
ipointer=j;
ipointer=&f;
fpointer=&3.14;
这是一个错误的案例
在C语言初级阶段我们通常定义了一个指针变量后,那么该指针变量其实根本没有确定的指向,要想使一个指针指向一个具体的地址,那么我们就需要对该指针进行初始化套路。我们在定义指针变量的时候一定要记得为其赋初值,称为指针变量的初始化。
接下来我们看一下下面的程序段 int x = 256; int * p1 = &x; int * p2 = p1;
我们在使用指针的时候一定要牢记,C语言中给的指针变量中只能存放该变量的逻辑地址(指针),指针只能存放地址,地址是16进制的字符串,所以千万不要将常量赋值给一个指针变量。