星展银行理财经理待遇:C++中的弱智题:

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 02:48:59
int a = 1
如果你可以这样用:int *p = a,那么a就是指针
上面a前面不加&是否正确,是否符合C++的标准

看来你的新手吧,呵呵。这样是错误的,编译连接的时候应该提示错误信息。因为第一句定义了一个整型变量A,其内存地址系统自动申请。而第二句定义了一个指向整型变量的指针P,它的赋值必须是地址,而A是一个整型变量,数据类型不同,不能赋值,语句错误。因此A前必须要加取地址符号&,才能使得语句正确,达到使指针P指向A的目的。谢谢。

非常的SORRY,我看错了题目。这个语句在C语言下是完全正确的,至于C++我也不太清楚,对不起。

不符合,vc++中无法通过编译,cannot convert from 'int' to 'int *',而且a不是指针类型,是int

int *p=a
A怎么会是指针?
P是指针啊,一个指向A的指针