一、指针的概念
指针是一种数据类型,被称为"指针类型"。指针类型描述的是一个地址,这个地址指向内存中另外一个对象的位置。简单的说,指针表示的是它所指向对象的地址。这些地址包括变量,数组或函数。
C++编译系统在编译时会为不同数据类型的对象分配大小不同的存储空间。每个储存空间都有一个固定的编号。根据这个地址即可准确找到并访问这些储存单元。
定义整数型变量:int a=5;----------->如何取到整数变量a的地址?
定义整数型指针变量:int* pInt=&a;
定义如下指针:char* p="hello";数组内存分配结构如图所示,此时指针变 量p存储数组的首地址。
指针和指针变量的区别
A、指针是一种新的数据类型,这种数据类型专门用来存储内存地址。
B、XXX型指针是一种具体指针数据类型,用于描述相应数据类型的内存地址。
C、指针变量是一个变量,用于存放对应数据类型的地址值,只占用4个字节的 大小。
相关运算符(&,*)理解
#include<iostream>
usingnamespacestd;
voidmain()
{inta=5,*p=&a;//*表示类型说明
cout<<*p<<endl;//*p表示所指向的变量a的值system("pause"