新手学习C 时候发现有些书写
int* p=0;
有些书写:
int *p=0;
这两个有区别吗?区别在哪里为什么会有两种写法?
新手学习C 时候发现有些书写
int* p=0;
有些书写:
int *p=0;
这两个有区别吗?区别在哪里為什么会有两种写法?
还有下面的两种有区别吗区别在哪里?
int* const p=0;
int const *p=0;展开
第一个问题这是定义一个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类型的变量的值不能改变