指针变量的地址可变吗

作者&投稿:熊环 (若有异议请与网页底部的电邮联系)

指针的意思是什么?
是a=a+b++==0的简写,从运算符的优先级可知:++最高、+次之、==再次之,而=最低,即先进行b++运算,在进行a+(b++)运算,其次进行a+(b++)==0运算,最终把a+(b++)==0的结果赋给a。

指针是什么意思及发音
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。[1] 在高级语言中,...

指针变量可以指向指针变量吗
p = p->next;\/\/将指针向后移 === 指针变量就是说指针啊,当你int a=5; 然后 int *p=&a; 那么a和p都是变量,a是整型,p是指针类型,a里面存的是数值5,p里面存的是a的内存地址。其实都是变量。define NULL 0 的意思是把 NULL 替代为0,编译器在编译的时候把你代码里所有的NULL替代...

引用和指针有何区别?何时只能使用指针而不能使用引用?
x = j;\/\/不能否认x仍然引用i,并没有成为j的别名,只是修改了x和j共享的内存空间的值.这点与指针不同,指针在任何时刻都可以改变自己的指向。无法让引用与其指示物分离。和指针不同,一旦引用和对象绑定,它无法再被重新指向其他对象。引用本身不是一个对象(它没有标识;当试图获得引用的地址时,你...

c语言指针问题
请务必弄清楚一个内存单元的地址与内存单元的内容这两个概念的区别。假设程序已定义了3个整型变量i、j、k,编译时系统分配2000和2001两个字节给变量i,2002,2003字节给j,2004,2005给k。 在程序中一般是通过变量名来对内存单元进行存取操作的。其实程序经过编译以后己经将变量名转换为变量的地址,对...

指针变量可以这样定义吗? int *x; int y; x = y;
可以,不过x = y;错了是x=&y;int *x;int y; x=&y;((指针)x = (&取地址符)变量(y) 得到变量的地址 (x指向y的内存地址))int *x;int *y; x=y;(针与指针复制两个指针都指向同一内存地址x,y都未初始化危险 在前面加上一句 int a; y=&a进行初始化化)...

VC程序异常中断的原因
delete 或者free 出错 释放了不该释放的内存或者,释放的方法不对 1)静态变量,全局变量,局部变量的地址,不是动态分配的,如果有指向这些变量的指针,任何释放都是错误的。2)new 分配的指针,用 delete 释放 new[] 分配的指针 ,用 delete[] 释放 malloc 分配的指针 用 free 释放 3) 全...

C语言关于指针变量中**a的问题。 求详解
int *a[2] 表示一个指针数组,及a[1],a[2]都各自是一个指针,当直接打a 表示的是这个数组的首地址,*a表示的是取得就是a的首地址里面的内容,相应的就是a[1],而a[1]也是指针,可以再对起取内容,及*a[1],前面说过*a等价于*a[1],所以也可以写作:**a....

C语言菜鸟求助:关于C语言中变量释放的问题
变量释放就是告诉系统你不用这块地址了,别的程序可以对那块地址进行赋值等操作,因此那块地址的值你就不可控了,即使你再对它赋值,也可能被别的程序改变,产生意想不到的结果。

C++ 中 *&符号连用是什么意思
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;【例1】:int a; int &ra=a; \/\/定义引用ra,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标变量的类型。(3)声明引用时,必须同时...

闽水19257087439问: c语言指针二级指针和二级地址的解释和平常地址与指针的区别 -
黎城县易启回答: 解释如下:指针的本质其实就是地址,我们常说的指针哪,一般都是指的指针变量,就是存放地址的变量.二级指针,就是指向指针的指针,举例说明:char ch='A'; //定义了一个char型变量ch,并初始化 char *p; //定义了一个char型指针变量p ...

闽水19257087439问: c语言能修改已赋值的变量地址吗?有什么意义? -
黎城县易启回答: 估计你概念搞混淆了,c语言中所有变量的地址都是不能修改的,变量定义后,当第一次使用系统会给它分配一块内存,直到它消亡是不会改变的.指针变量,每次改变的其实也是指针变量里面存放的值.比如 int a,b,*p; p=&a 相当于p里面存放...

闽水19257087439问: C语言指针问题 -
黎城县易启回答: p 是个指针变量,存放地址 例如:p=a; a[10]=“012345678”; 这里 a是个指针,但存放的地址固定,为 0 的地址,即数组的首地址 p是个指针变量,存放的地址可变,这里先存放地址a,即0的地址 这样,则p[i]永远等价于*(p+i) 意思是 p指向0,如果让他指向1 则加 1位,即 p+1,但是p+1 仍是地址,要取得该地址的内容则 要在前面加上 * 号,即 *(p+1) 为元素 p[1] 或 a[1] 以此类推!

闽水19257087439问: 指针和引用,哪个可以对指向的变量或地址进行修改 -
黎城县易启回答: 应用是变量的别名,可以改变其所应用的值;指针指地址,只能改变指向,不能改变变量的地址

闽水19257087439问: 指针变量和指针常量的区别是什么? -
黎城县易启回答: 指针变量: int *pi 指向的对象是常量的指针 const int *pi:*pi是不可以改变的,*pi=2之类的对于*pi的操作都是不可取的,但是可以改变pi指向的地址,即可以改变指针指向的地址,但是不可以改变它指向的地址里面存的内容 指针本身是常量 int * const pi:*pi是可以改变的,*pi=2是正确的操作,但是pi=&i这种操作是不正确的,即可以改变这个指针指向的地址里面存的内容,但是不可以改变这个指针指向的地址 指向的对象是常量,指针自己也是常量 const int * const pi; 既不可以改变指针指向的地址,也不可以改变指向地址里面存的内容

闽水19257087439问: 指针变量和指针常量有什么区别,如何辨别? -
黎城县易启回答: int *p1; // 定义一个指针变量,可以改变指针所指向的内存位置,例子: int *p1; int i=1,j=2; p1 = &i; p1= &j;int i=1; int* const p2 = &i; // 定义一个指针常量,const指针必须在定义时初始化. 可以通过*p2改变i的值,但是不能把p2指向其它位置了.如: int i=1,j=2; int *const p2=&i; // ok *p2 = 3; // ok, i =3; p2 = &j; // error ,不能修改p2的值.

闽水19257087439问: C语言指针基本概念及其指针变量的定义是什么 -
黎城县易启回答: 指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据.对于计算机,访问内存的方式有两种,直接访问和间接访问.直接访问通过就是通过变量名称去访问.指针概念是构成C/C++的...

闽水19257087439问: 请问为什么指针的地址能改变而数组的地址不能改变? -
黎城县易启回答: 指针的地址??我想您对于指针的理解还不很…… 指针也是个变量,存放的是个地址的值;作为变量来讲,它等于什么,当然可以变啦!对吧!至于数组,分为静态数组、动态数组.静态数组是在程序编译时,就分配了空间;而动态数组,是在程序运行时,分配的.数组名即为数组的首地址,一旦分配了,就不能改变的.

闽水19257087439问: 指针变量的值与指针变量的地址 有何区别? -
黎城县易启回答: 指针变量的值是一个地址,指针变量的地址应该是存放这个地址值的地址.

闽水19257087439问: 指针变量是否有自己的地址呢?
黎城县易启回答: 是有的..任何的变量都是有地址的..


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网