指针指向一个变量,地址改变后这个变量的值会不会改变

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 19:57:11
指针指向一个变量,地址改变后这个变量的值会不会改变
C语言:定义两个变量A,B并赋值,分别两个指针指向这两个变量,通过指针变量a和b的值并打印出来.

#includeintmain(){\x05inta=5;\x05intb=6;\x05int*pa=&a;\x05int*pb=&b;\x05printf("a=%d\nb=%d\n",*pa,*p

整型变量i的值为3,i的地址为1000,若欲使p为指向i的指针变量,则下列赋值正确的是 ( )

是赋值不是声明因而p已经是指针类型了.那么只要给p地址就好了.一眼看过去凡是出现3的都是错的.想用p=1000的,如果不是嵌入式程序的bootloader之类的东西就不要这么做了.容易死人的.

能用许多指针同指向一个变量吗

可以,但是注意回收的时候只能回收一次!

“指针变量作为函数参数的作用:将一个变量的地址传送到另一个函数中”这句话怎么理解?

函数的参数传递有三种方式:值传递,指针传递,引用传递假如定义一个函数func(inta)现在有一个整型变量intx=8;1、值传递:func(x),就是调用函数时将x的值传入函数,注意!这时传入的是x

p为一指针变量,取p所指向单元的数据作为表达式的值,然后使p指向后一个单元

char*p;//定义了一个char型指针表达式=*p;//取P指向的单元的值赋给表达式p++;//指向下个单元

一个CStatusBar*类型的的指针指向一个bool型的变量是什么意思

pFrame是CMainFrame类型的而不是CStatusBar类型的变量,楼主搞混了pFrame->m_blsTest表示由指针pFrame所指向的CMainFrame类的对象*pFrame当中的

两个指针变量不能( ) 选择一个答案 A.相加 B.相减 C.比较 D.指向同一地址

A.相加,其实不是不能,而是没有意义B.相减,是可以的,比如一个指针指向字符串的开始,另一个指针结尾,相减可以得到字符串的个数C.比较,是可以的,可以比较是不是相等,也可以比较谁大谁小D.指向同一地址

举例说明什么是指针?如何让指针指向一个变量?

指针简单理解就是变量的地址,如变量值为1,地址为110,则指针保存的值为110,指向的值为1inta=1;int*p=&a;//将p指针指向变量aprintf("%d\n",*p);//输出为1

怎样使指针变量指向另一个变量呢?

赋值过去就好了如*p=a再问:意思是说指针变量如何想指向一个变量、或这个一个数组、字符串,就通过赋值语句,把它们的地址赋指针变量就可以了。再答:差不多*p=a[]等这种概念东西说起来本来就很混乱,用的

只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中.这句话是对是错?

不对,地址通常长度都相同的一串数字,没有格式上的区别.再问:能说详细一点吗再答:楼上的说的就蛮好。我这里补充一下,提示你一下,具体内容你参看C或C++的书,在C中存在无类型指针,即void*等形式,用

指针变量的地址是常量吗?

1.指针,它是有类型的,它可以指向指定类型的常量或变量.如int*a=10;或intb=9;int*a=&b;2.指针本身是一个变量,它的地址(也就是变量的LValue)与INT类型的长度是一致的,它

(1) 定义变量fPtr为指向double类型的指针.(2) 把已定义变量x1(初值为5.0)的地址赋给指针变量fPtr

C++程序:#include"iostream.h"voidmain(){doublex1=5.0;doublex2;double*fPtr;//(1)fPtr=&x1;//(2)cout

指向常量的指针也可以指向变量,为什么?既然指向变量,变量的值可以改变,那么不是很矛盾吗?

const在程序中都不是声明常量的意思,而是表示只读,下面代码就不能*p1=这样来赋值

类指针是作用 指向一个成员变量

想问什么?类指针是指向一个类的指针,比如classA{inta;};A*p;p是个指向类的指针;要用这个指针访问成员变量,需要建立对象,p=newA();p->a=1;deletep;

指针“变量里面的值” 和 “指针地址的值” 和 “指针指向的值” 有什么区别?

无论是普通的变量还是指针变量在内存中都有一个地址(如果已经分配好的话)经过赋制操作,比如说p=&a,指针变量p里的值是一个地址,这个地址就是变量a的地址当然指针变量本身也有一个地址指针指向的值就是指针

定义3个变量并赋值,现有一个指向最后定义的变量的指针,请使用这个指针访问所有的3

二维数组行首地址二维数组各元素按行排列可写成如图7.7所示矩阵形式,若将第i行中的元素a[i][0]、a[i][1]、a[i][2]组成一维数组a[i](i=0,1,2),则二维数组a[3][3]可看

定义一个指针变量,使它指向数组的第一个元素?怎么实现?

chara[100];char*b;b=aok了,这时b就指向a数组的第一个元素了.再问:那么我想问你,这个指针变量指向的是数组还是数组的首元素。再答:有区别?也指向数组也指向首元素。你去看看书,看数

指针变量指向的变量的值变了,指针变量会不会变?

a还是指向p1,b还是指向p2啊只不过p1和p2的值互转了你说的情况可以这样写int*t=a;a=b;b=t;这样的话a指向p2,b指向p1,但是p1和p2的值还是原先的值不过不建议这样写

一个变量的指针就是( ) 选择一个答案 A. 变量的名称 B. 变量的地址 C. 变量的类型 D. 变量的值

答案是:B为什么是变量的地址,举例来说明:int*p(先不管p指向的空间);其中p是指针,p的指针类型是int*,int*是什么类型,就是指针类型,理解是很生涩,看后面;指向的类型是int,这个应该很