新手学习C++时候,发现有些书写
int* p=0;
有些书写:
int *p=0;
这两个有区别吗?区别在哪里?为什么会有两种写法?
还有下面的两种有区别吗?区别在哪里?
int* const p=0;
int const *p=0;
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
第一个问题,这是定义一个int* p指针变量,(int p)<--->(int p) 这两种是等价,编译器会处理中间的空白符问题。 第二个问题,int *const p = 0 //这种是修饰指针变量p,指定p的类型为const,也就是p本身存储的值不能改变。即对象的地址。int const *p 这个相当于const int *p 表示p指向一个const类型的变量。即p指向的const int类型的变量的值不能改变。
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!