当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

C++指针和自由存储空间的使用实例

1.申明和初始化指针
int * p1;
这表明 *p1的类型为int 。由于*操作符被用于指针,因此p1变量本身必须是指针。可以这样说,p1是指针(也即是地址空间),*p1是int,而不是指针;
顺便说一下,*操作符两边的空格是可选的.传统上c程序员用int *p1,而很多c++程序员用int* p1;
可以在申明语句中初始化指针,在这种情况下,被初始化的是指针,而不是它所指向的值.也就是说下面的语句:
int p1=5;
int *pt=&p1;
将pt(而不是*pt)的值设置为&p1.
2.指针的危险
极其重要的一点:在c++中创建指针时,计算机将分配用来存储地址的内存,但不会分配用来存储指针所指向的数据的内存.为数据提供空间是一个独立的过程,忽略这一步无疑是自找麻烦:
int *p1;
*p1=12;
p1确实是一个指针,但他指向那里呢,上叙代码并没有将地址赋给p1,那么12将被放在哪里呢,我们不知道.
警告:一定要在对指针应用解除引用操作符*之前,将指针初始化为一个确定的适当的地址.这是关于使用指针的金科玉律.

共3页 首页 上一页 1 2 3 下一页 尾页 跳转到
相关内容
赞助商链接