指针小议

来源:互联网 发布:如何下载youtube软件 编辑:程序博客网 时间:2024/05/17 22:12

指针是C/C++程序访问内存的通道,熟练使用指针可以很好的提高程序的效率,本文总结指针的一些基本用法和常见错误。

 

int*ip;

char* cp;

float* fp;

double* dp;

任何类型都有自己的指针,在清华大学钱能主编的《C++程序设计教程》(第二版)讲到*可以居左居中或居右,但是在VC6.0的环境下,*只能居中。

 

由于指针也是一种数据类型,因此对应有指针的指针int** p

 

指针的构成是由“数据类型+*+指针变量名”,p称为指针变量。指针变量的值必须是跟指针变量对应的数据类型实体的地址。

 

&是取地址运算符,因此

int* p;

int a=10;

p=&a;

是合法的,但是*p=&a就会报错。*ip是间访(dereferance,间接访问)ip所指向对象。间访操作是访问指针所指对象的一种操作。