您的当前位置:首页正文

指针概述

来源:要发发知识网

1.指针的概念:一个变量在内存中所占存储单元的地址号就是该变量的指针。

如:int i;

i =20;

假设i变量在内存中所占存储单元的地址号为:1000,此时称1000这个这个存储地址为变量i的指针,而20是变量i的值。

指针有类型:什么类型的指针只能指向该类型的对象,不能指向不同类型的对象。

2.指针变量的定义

专门存放变量地址的变量称为指针变量。和其他变量的定义类似。指针变量在使用前必须定义其类型。其定义形式为:类型标识符 *指针变量名;

如:int i = 50;

int *ip;

ip = &i;

说明:指针变量名前的“*”表示该变量为指针变量,他不是变量名本身的一部分。

此处的类型标识符是该指针变量所要指向的变量的类型。

变量的指针和指向变量的指针变量的区分:指针是某一变量在内存中所占存储单元的地址是一个地址值。指针变量是专门存放其他变量的地址变量,是一个变量。

3.初始化指针

操作符&:取址

int * iptr;

int iCount = 18;

iptr = &iCount;//将地址赋给存放地址的变量

注意:指针在使用前,要进行初始化。

4.间接引用指针

操作符 *:取出指针变量所指向的变量的内容,后面跟指针变量。

#include<iostream.h>

void main(){

int* iptr;

int iCount = 18;

iptr = &iCount;

count <*iptr <endl;//间接引用指针

}

说明:*iptr为取出指针变量所指向变量的内容。即由于iptr是指向变量iCount的,所以*iptr与iCount是等价的。

5.指针变量的地址

一个指针变量和普通变量一样,在内存中也占存储单元,所以指针变量也有其地址,这就是指针变量的地址。

#include<iostream>

void main(){

int iCount = 18;

int *iptr = &iCount;

*iptr = 58;

}