1.取一个变量的值,可通过直接与间接的方式直接:访问变量 间接:通过变量的内存地址来获取变量的值。存放内存地址的变量就是指针变量。2.定义指针变量的语法:类型* 变量名&:取地址运算符,取变量的内存地址;(单目运算符)*:取变量运算符,读取指针所指的变量。3.对于指针变量,有两个规则:(1)定义指....
分类:
其他好文 时间:
2015-06-03 15:15:10
阅读次数:
103
额,个人感觉C语言是门很”硬“的语言,因为它相对其他高级语言更接近硬件底层,而相对于机器指令汇编又跳出了繁琐的底层处理器指令编程。无法理解”&“或者说”地址“、”取地址“,是因为你站在高级(自然语言)语言的层面,而不是机器本身。任何变量都是数据,数据就会在硬件机器上有他的存储空间,存储空间有对应的位置,来方便我们操作这个存储空间,比如内存,内存地址。...
分类:
编程语言 时间:
2015-04-14 13:05:07
阅读次数:
241
一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时 表示取对象的地址.在C++中,既有引用又...
分类:
其他好文 时间:
2015-04-06 21:35:38
阅读次数:
142
介绍指针是内存单元的编号,地址就是指针。一句话通过指针和指针变量 可以在不同函数间 间接 对数据进行操作快速入门 int * p:p是变量名,p变量的数据类型是int * 类型,所谓int * 类型实际就是存放int变量地址的类型,不表示定义了一个名字叫*p的变量 &i: & 取地址运算符,这里.....
分类:
其他好文 时间:
2015-04-04 22:35:02
阅读次数:
176
他们不同点在于&&相当一个开关语句,就是说假设&&前面值为false那么他就不继续运行后面的表达式;而&无论前面的值为什么,总是运行其后面的语句。&能够是取地址运算符也能够是引用符,这就看你在什么情旷下用了;而&&是逻辑与的意思如if((a = 78)&&(b = 77))它只是是个比較运算符而已。...
分类:
编程语言 时间:
2015-02-04 14:26:14
阅读次数:
132
原文转载地址:http://blog.csdn.net/sunchaoenter/article/details/6646001增加自己的想法,作为笔记。这里&是取地址运算符,*是间接运算符。&a 的运算结果是一个指针,指针的类型是a 的类型加个*,指针所指向的类型是a 的类型,指针所指向的地址嘛,...
分类:
其他好文 时间:
2014-12-09 11:58:30
阅读次数:
142
(1)指针是存放地址值的变量或者常量。例如:inta=1;&a就表示指针常量(“&”表示取地址运算符,也即引用)。int*b,b表示的是指针变量(注意,是b表示指针变量而不是*b),*表示要说明的是指针变量。大家注意int*b[2]和int(*b)[2]是不同的,int*b[2]表示一个指针数组,而in..
分类:
编程语言 时间:
2014-11-09 11:21:13
阅读次数:
196
本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020
& 是取地址运算符,* 叫做指针运算符或间接运算符。&a 的运算结果是一个指针,指针的类型是a的类型加上*,指针所指向的类型是a的类型,指针的值也就是指针所指向的内存区就是a的地址。 *p的运算结果就多了,总之,*p的结果是p所指...
分类:
其他好文 时间:
2014-09-30 11:43:38
阅读次数:
167
一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时 表示取对象的地址.在C++中,既有引用又...
分类:
其他好文 时间:
2014-09-06 21:12:33
阅读次数:
206
一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时 表示取对象的地址.在C++中,既有引用又...
分类:
编程语言 时间:
2014-09-02 17:11:44
阅读次数:
242