C++中“*”和“&”在各方面的使用方法和区别是什么?

[复制链接]
查看11 | 回复3 | 2009-1-3 01:54:46 | 显示全部楼层 |阅读模式
如题……是否*只是用在指针方面?有时候声明char的时候为什么后面加“*”?
“&”的具体作用是什么呢?

回复

使用道具 举报

千问 | 2009-1-3 01:54:46 | 显示全部楼层
*:1.表示乘号 比如2*3=62./* */ 表示注释 /*我是注释*/3.*指针 表示这个指针所指向的内容 比如p是一个地址,它指向的内存地址保存着整型的3,那么*p就是3;同时也可以对它进行赋值,*p=4;之后这个内存地址保存的就是4.4.声明char* 表示声明的是一个字符指针 或者是一个字符串,它们是等价的。&:1.& 按位与比如:011 & 101 = 0012.&& 逻辑与 只用于bool值,比如 true && false = false3.&变量 表示变量的地址。比如 int a= 0; 那么&a就表示a的地址。4.声明中用到&,比如char& a;表示a是char类型的一个引用。主要用于参...
回复

使用道具 举报

千问 | 2009-1-3 01:54:46 | 显示全部楼层
*是解引操作符 &是取址操作符比如char a_char(0);//,定义一个charchar* ptr_char=&a_char;//定义一个char指针指向a_char,“&”你可以理
//解为取a_char的地址char b_char=*ptr_char;//定义一个char,...
回复

使用道具 举报

千问 | 2009-1-3 01:54:46 | 显示全部楼层
*是指针。&是引用。至于什么是指针,什么是引用,我想您去看看书或许更合理写,实在是一言难尽。&的作用其实就是别名的概念(alias),一般情况,&和*通用,但是有些场合必须使用引用&。比如输入输出流作为函数的参数时,由于流可能不能被拷贝(比如cin,count),此时就必须使用引用。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行