可以给指针变量赋一个整数作为地址值吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 03:35:11

可以给指针变量赋一个整数作为地址值吗?
可以给指针变量赋一个整数作为地址值吗?

可以给指针变量赋一个整数作为地址值吗?
可以.加一个强制类型转换就行了.要注意转换后的类型要和指针指向的类型一致,并且这个整数的位长不能超过指针的位长.
 
比如:
int addr = 0x10000004;
int *p;
 然后在后面的某处就能这样用:
p = (int *)addr;
 
这个在单片机编程里面是很常见的.

可以给指针变量赋一个整数作为地址值吗? 不可以给指针变量赋一个int作地址值. 可以对指针变量进行赋值吗,例如*p=1书上说,“指针变量中只能存放地址(指针),不要将一个整数赋给一个指针变量.如:*pointer_1=100;//pointer_1 是指针变量,100是整数,不合法”后面又有“*p=1//表 怎样理解“能赋给指针变量的唯一整数是地址这句话” 将函数funl的入口地址赋给指针变量的语句是 &d是一个指针变量吗?如double d;double *p;p = &d;&d可以看作一个作为右值的指针变量(取其值)赋值给一个作为左值的指针变量(取其所占内存)吗? C++里定义一个指针变量时,我们事先对这个指针赋空值,那么一般就是赋个0给它.为什么不能像C语言中赋一个NULL这个值呢?为什么是赋值0?C语言中是否可以对这个空指向不写NULL,就写0可以吗? (1) 定义变量fPtr为指向double类型的指针.(2) 把已定义变量x1(初值为5.0)的地址赋给指针变量fPtr.(1) 定义变量fPtr为指向double类型的指针.(2) 把已定义变量x1(初值为5.0)的地址赋给指针变 能将C指针里面的这句话解释下么!刚学C里面的指针,感觉这句话好纠结啊!-------------------------------------若把一个变量的地址赋给指针,意味着指针所指向的内存单元实际上就是存储该变量的内存 指针变量的地址是常量吗? 1、请问 输入语句 可以赋给变量一个值吗?2、图中第三行可以去掉吗?第一行的x=”可以去掉吗 将一个大于32765的长整数赋给整形变量,会得到什么结果. 将一个大于32767的整数赋给整型变量,为什么结果发生变化 所想把指针数组中某一元素的值赋给某变量,该变量怎么定义?字符型的指针数组 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 指针就是地址吗,指针变量难道不是地址?int *a是不是*a是指针 a是指针变量?那为什么说指针是常量?*a不也是可以变化的吗 指向对象指针的如何更直白的理解?一个父类father,一个子类son ,son 从父类派生来的,主函数定义father *p=new son;我的理解是创建一个son 的对象,并把它的地址赋给father *p指针变量,则*p->fun()(假设fun C语言规定,数组名代表数组的首地址,也就是第0号元素的地址.因此,下面两个语句等价:p=&a[0];p=a;在定义指针变量时可以赋给初值:int *p=&a[0];它等效于:int *p;p=&a[0];当然定义时也可以写成:int