开发者社区> 问答> 正文

C++中指针声明时,int* p=0跟int *p=0哪个比较好?为什么?

int* p=0;
有些书写:
int *p=0;
这两个有区别吗?区别在哪里?为什么会有两种写法?
还有下面的两种有区别吗?区别在哪里?
int* const p=0;
int const *p=0;

展开
收起
a123456678 2016-03-04 17:46:30 7357 0
1 条回答
写回答
取消 提交回答
  • 第一个问题,这是定义一个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类型的变量的值不能改变。

    2019-07-17 18:52:39
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载