指针是什么? * &各是什么含义

mlnr_xuhuaihong 2009-10-14 08:28:11
如题
...全文
161 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bxk253387223 2009-10-14
  • 打赏
  • 举报
回复
在C语言里面
举例说明 char c = 'a'; char *p = &c;
*在声明的时候是指针 上面的p是一个指针,之后再使用*p的时候则是取指针所指向的值,也就是'a';
&是取地址的运算符。可以说是*的逆运算。比如p == &*p;
在C++里面,&还有引用的作用,也就是作为左值的时候,char a = 'a'; char &c = a; 这时候c只是对a起了一个别名,对c进行操作的时候就是对a进行操作。
BABY 2009-10-14
  • 打赏
  • 举报
回复
  在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
  指针,是一个无符号整数(unsigned int),它是一个以当前系统寻址范围为取值范围的整数。32位系统下寻址能力(地址空间)是4G-byte(0~2^32-1)二进制表示长度为32bit(也就是4B)。int类型也正好如此取值。

*
1.乘法运算符
2.用于指针,间接引用
3.用于声明,表示指针

&
1.位的AND操作符
2.取地址操作符
caicai_vxworks 2009-10-14
  • 打赏
  • 举报
回复
指针是地址加数据类型
*取地址中一个数据类型的值
&取地址及数据类型

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧