C语言中,指针指向的地址.那个地址是什么地址
那个地址 是被指向的变量的地址。
当指针刚声明完毕时,它并无指向的地址,只有当指针与 某有存储地址的变量发生联系时,才有指向地址。
例如:
int *p; // 这时 p 没有指向地址
int a=3,b=14;
p = a; 这时 p 指向了 变量 a 的地址了.
// 数值 *p 等于 a 里存放的数值。 printf(“%d”, *p); 得 3。
这时,若 a = a+1; 输出 printf(“%d”, *p); 得 4。
p = b; p 指向了 变量 b的地址 了,输出 printf(“%d”, *p); 得 14 啦。
c语言中 指针是地址么
如果是指向一个普通数据变量(如整型数、数组等)的,就是这个变量的存储地址;如果指向一个结构体变量,就是结构体变量的第一个字节的地址;如果是指向过程,就是过程代码的起始地址,也就是入口地址,又称为句柄。
C语言中的 指针 和 地址的关系?
指针保存了某个变量的地址
而指针本身其实也是一个变量,它也有自身的地址, 而指针的内容是某个变量的地址
内存是有地址的,就像每个具体的地方都对应了唯一一个地址一样
比如我在一张纸上写了某个地方的地址
这张纸不等于地址,但是通过这张纸,你可以找到这个地方
C语言一个指针代表几个地址?
一个指针当然只代表一个地址,你说的是对的32位的地址是00000000H-FFFFFFFFH
。p代表的是一个地址, 代表的是字符串“ddddddd”的首地址 , 并不是一个dddddd数组 。
比如 char * p = “abcd”; abcd分别存在字节地址为0 1 2 3的内存中。
那么p=0, 是abcd字符串的首地址, char * p1 = p +1; 也就是说p1是b的地址
C语言中,如何让指针指向一个已知地址?
让指针指向一个已知地址,必须转换类型,在地址前面加上int*,否则不成功。
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
C语言中的指针=地址吗
通常所说的“指针”指的是“指针变量”。它的值是一个地址。