1.指针
指针可以简单粗暴地理解为地址,它可以指向常量、变量、函数、类等东西,因为这些东西都存在内存空间,既然在内存空间就会有相应的地址,那就可以通过指针访问。
指针的赋值:
数据类型* 指针名=地址值
注意
int a=1;int b[3]={1,2,3};
int* p1=&a; (指向整形变量的指针)
int *p2=b; (指向整形数组的指针)
常量指针:
常量指针对指针所指的东西作了限制,即这个东西不能通过指针改,但能通过其他方式改,这个指针也可以指向其他东西。
指针常量:
指针常量限制的是指针,指针指向的东西能通过该指针改变,但指针本身固定,变不了
数组指针
指针数组
动态内存分配
比如要建立一个不知道大小的数组可以new一个,但是这个数组是没有名字的,你只能通过指针去访问。
引用