www问答网
所有问题
当前搜索:
const int *p
const
和
int* p
有什么区别?
答:
1、内容不同
constint* p
; //p可变,p指向的内容不可变,int
const* p
; //p可变,p指向的内容不可变。 int* const p; //p不可变,p指向的内容可变 const int* const p; //p和p指向的内容都不可变。2、取指针 const int类型一旦定义以后就不能修改,int类型是随时可以修改的。3、返回值...
const
int
*p
与 int
const* p
和const int const *p区别
答:
1、
const
[空格]int[空格]
*p
只是一种写法,2、也可以写成const[空格]int[空格]*[空格]p。3、也可以写成 const[空格]int*[空格]p,很老的编译器可能只支持这种写法。下面我就不写[空格]了。从语义上讲,第3种写法(
int* p
)比较直观,我们要定义的是一个指向int类型的指针:p 但是,这种写法最...
const*p
和*const p的区别
答:
唯一的区别在于:p可变,
*p
不可变。下面程序说明*p不可变:int main(){ int a;
const
int* p
= &a;//编译器将a看做const int型,所以该句不会出错 //*p = 1;//l-value specifies const object,虽然声明的a 没有const标记,但由于p的效果,*p不能改变 return 0;} 下面程序说明p可变:int...
const
int
test()与int test()有什么区别?
答:
1.
const
int
*p
语义:(1) const 修饰的是整个*p,所以*p是个常量,是不能被赋值的。(2) p前并没有用const修饰,所以p是指针变量,能被赋值重新指向另一个内存地址。(3) int const *p 与 const int *p完全相同。2. int *const p语义:(1) p因为有了const修饰,所以p值是不可修改的。(...
说明语句
const
int
*p
下述哪些是正确的
答:
const
int
*p
,const 作用范围是整个*p,所以*p也是常量 不能改变 而p是地址 能够在指向别的地方 但是*p 不能变 我要补充一下 能改变*p的值 但是不能直接引用 改变 你看看这个 2 const int * pi的语义 我先来说说const int * pi是什么作用。看下面的例子:int i1=30;int i2=40;const ...
const
int
*p
和int * const p的区别
答:
const
int
*p
和int * const p的区别如下:const int *p表明指向的对象是const型,不可以修改,但是指针p的指向可以修改。const p表明指针变量p是const型,它的指向不可修改,但是指向的对象可以修改。一般来说用*限定的是指针区域存放的内容,不用*的是内存地址。
c语言指针问题解答?
答:
int
*p
[] p是一个数组,数组内每个元素都是int*类型,也就是指向整型数据的指针类型,int *p()是int (*p)()函数调用后的返回值指针 int (*p)()是一个函数的函数指针,即指向函数的地址,在调用导出函数时,经常用此方法调用函数
const
int *p是指针指向的值无法改变,但是指针本身可以改变,可以...
const
int
i=0; const int *p2=&i; int *const p1=&i;//为何会报错 in...
答:
int
*
const
p1=&i; // const修饰的是p1,指针本身是个const, 它指向的对象不是const, 而i 是个const,所以它不能指向i const修饰指针的时候以"*"为分割点,*前面的const 修饰指针指向的对象,*后面的const修饰指针本身 const int
*p
; //const修饰*p, p指向的对象是个const, 注意 int const...
关于
const
int
*p
=&x;的问题?
答:
赋值p=&y就好了
const
int
*指的是
*p
不能改变值 p是可以变的
...cannot convert from '
const
int
*' to 'int *const '
答:
include <iostream >using namespace std;
int
main(void){int x=0,y=1;
const
int
*p
=&x ; //p可变,p中的内容*p不可变//*p=y; 试图改变p中的内容,编译报错:error C2166: l-value specifies const object 左值是常量p=&y; //p可以指向别的地址int * const pp=&x; //p不可变,p...
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
printf函数原型
sizeof是程序运行阶段执行
c语言const
指针数组和数组指针的区别
strlen和sizeof的区别
static
const int n
const char *p
const int a