一、定义
指针(pointer):就是地址,也就是通过指针中存储的地址可以找到改地址的存储内容,我们用”“来找到其存储内容,“”可以叫做间址运算符或指向运算符。
指针变量(pointer variable):指针变量是专门存放其他变量地址的变量,也就是说指针变量的值就是一个地址。
取地址运算符“&”:取出一个变量的地址。
例如:int *p=x,p就是一个指针变量,p指向的地址用&x表示,而*p就是该地址&x内存储的值。
二、指针变量的定义
(1)指针变量在定义时,比其他变量多了一个星号“”,“”作为指针变量的类型的标识符,表明其是一个指针变量。例如:int x;int *p;
x就是一个变量,而*p就是一个指针变量
(2)指针变量和普通变量一样,也具有变量类型、变量名、变量值。
A、指针变量名的命名规则符合标识符的命名规则
B、指针变量的类型决定了其只能指向与之同类型的普通变量,整形指针就只能指向整形变量,浮点型的指针就只能指向浮点型变量
C、指针变量指向的变量地址是一个无符号整形的形式
(3)指针变量定义是必须为其初始化,可以指向空值NULL,或直接赋值零。没有初始化的指针称为悬空指针,它是非常危险的,容易破坏系统导致瘫痪
(4)指针变量可以指向与之类型相同的任一变量,并不是固定的指向某一变量。
推荐GitChat分享:
JVM 的那些事儿