指针(C++学习)

18人阅读 评论(0) 收藏 举报
分类:

指针变

指针变量是指存放指针的变量,而指针就是变量的地址,其关系如下图:

    图1

v是一个整型变量,int v=25,它被分配的内存地址为00000000001CFC94;

而p是存放指向变量v的指针(也就是v的地址)的指针变量。


指针的声明及相关运算符

指针变量的声明方式如:int* p  ,这里的 * 可以理解为“指向......”,且从右往左翻译,即p是指向一个整型变量的指针变量。

对图1中的例子可以转换成下面的代码:

int v = 25;
int* p = &v;
这段代码中,' & '是一个前置一元运算符,理解为“......的地址”,称为取址运算符。

所以这里的&v就表示变量v的地址,而指针变量p就用来存放v的地址。


' * '除了在上诉代码中用于对指针的声明以外,还可以作为一个前置运算符,理解为“......的内容”,称为解引用运算符,如:  
cout<<*p<<endl;

*p解释为“p的内容”,所以*p就是25,而上面这一句代码的操作就是输出25。


指针的指针

还是以图1为例,当我们声明指针变量p时,p也就被分配了内存,我们可以再声明一个指针变量t来存放p的地址。

其关系如图2所示。



数组中的指针   

点击打开链接(数组中的指针)




指向函数的指针                            

点击打开链接(函数指针)

查看评论

精通C语言指针

指针被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 —— 指针,使其高效灵活。本课程是黄强老师对于指针的一次专题讲解,相信能给大家带来收获!
  • 2017年09月06日 19:22

C++指针学习心得(一)

最近换了新工作,从PHP转C++,毕业两年都没碰过C++了,现在突击复习,从《C++ Primer中文第四版》开始。     第一遍看完,对指针的认识是“存放的是对象的地址,通过解引用*来获取值”。...
  • nirvana_newbie
  • nirvana_newbie
  • 2013-04-18 11:07:02
  • 444

C++指针学习心得

一:使用delete删除new分配的数组是要注意的事项     1.不要使用delete释放不是new分配的内存     2.不要使用delete释放同一内存块两次(也就是同一指针变量)     3....
  • fcy98
  • fcy98
  • 2010-06-02 20:54:00
  • 918

C++——指针学习

指针 指针声明 指针与数组
  • Karen_Yu_
  • Karen_Yu_
  • 2017-12-15 19:44:23
  • 144

C++指针心得

指针定义的时候是指向一个地址,如: int a = 10; int *b = &a; b中存储的是a的地址,解引用可以得到地址为a的变量的值,即*b 既然指针存储的是地址,那么二维指针...
  • Carry_Fly
  • Carry_Fly
  • 2014-10-24 00:41:26
  • 264

程序员面试(c++)——指针与引用

本文是对《程序员面试宝典》第七章——指针与引用的学习总结,不足之处,欢迎批评指正。 1、指针和引用的区别? (1)指针可以指向空值,int* p=null;而引用则必须总是指向某个对象。 (2)指针在...
  • qq_27225851
  • qq_27225851
  • 2016-06-29 20:55:18
  • 381

c/c++中指针的理解(初学者)

关于指针,大家肯定不陌生,一些初学者,想必会出现思绪混乱的情况,现在我就来帮大家缕一缕吧。(第一次写微博 有点小紧张) 大家应该了解一些计算机对内存的管理方式吧。操作系统会将内存单元进行编号,这些...
  • Allen_ww
  • Allen_ww
  • 2016-01-11 19:41:28
  • 11428

C++ 指针与引用 (OI向

KZ最近辨析了一下指针和引用的区别,在这里写一下。 虽说OI中最好不要用指针,但是简单的了解还是有必要的。 简单对指针和引用作出了介绍和使用的对比 理解不对的地方请大神指出 // UBWH...
  • KZ4csdn
  • KZ4csdn
  • 2015-12-02 19:02:16
  • 232

深度长文教你彻底掌握C++/C指针

一.基础C++或者C里面最容易让人糊涂应该是指针了,不管是初学者甚至是有经验的童鞋有时候在用指针的时候也会出现一些很隐蔽的错误. 指针本身就是一个很绕的概念,而指针又能够和很多的结构比如数组(二维数...
  • xierhacker
  • xierhacker
  • 2016-09-13 19:49:18
  • 13434

C++中指针学习记录

1、避免使用未初始化的指针,建议在使用之前初始化所有的变量,尤其是指针。 2、指针和引用的异同:       同:都可间接访问另一个值。       异:(1)引用总是指向某个对象:引用在定义时...
  • u010236780
  • u010236780
  • 2015-07-22 09:45:22
  • 533
    个人资料
    等级:
    访问量: 91
    积分: 155
    排名: 104万+
    文章存档